сокеты — C ++, как я могу получить потоковые пакеты с интернет-сайта на мой локальный хост

Я пытаюсь написать программу, которая отправляет потоковые пакеты определенному слушателю (я использую мой локальный хост) в UDP, используя ACE.
Это сделано для того, чтобы протестировать мою программу, которая получает поток дейтаграмм UDP от удаленного узла.
До сих пор мне удалось смоделировать поток, но я не знаю, как получать данные, используя соединение реальной сети.

Это пример кода, который отправляет 60 пакетов для локального хоста, будет ли этого достаточно для отправителя?

int SendDatagram()
{
const char* message = "this is a message!\n";

ACE_INET_Addr  sender    (27016, ACE_LOCALHOST);
ACE_INET_Addr  listener    (27015, ACE_LOCALHOST);
ACE_SOCK_DGRAM udp        (sender);ssize_t sent;
char buffer[BUFSIZ];
size_t size = sizeof(buffer);
for (int i = 0; i < 60 ; i++)
{
sent = udp.send(message, ACE_OS_String::strlen(message) + 1, listener);
if (sent == -1)
{
ACE_ERROR_RETURN((LM_ERROR, ACE_TEXT("%p\n"), ACE_TEXT("send")), -1);
}
cout << "sent:     " << sent << " bytes" << endl;
}

udp.close();

return 0;
}

0

Решение

Проверьте главу 9 Руководства программиста ACE (см. http://www.amazon.com/exec/obidos/ASIN/0201699710/theaceorb-20) как UDP работает с ACE. Увидеть ACE_wrappers/examples/APG/Misc_IPC для кода, который принадлежит этому разделу.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector