UDP Socket программирование на C ++ в Linux - PullRequest
3 голосов
/ 22 июня 2011

Я совершенно новичок в программировании сокетов и начинаю изучать язык с ++.Я написал код на C ++, а также другое приложение на Java.Java-программа будет получать данные из кода C ++, который генерирует данные в считанные секунды.Я пытаюсь использовать сокет программирования для передачи данных между этими двумя.Я нашел здесь немного кода: Учебник по программированию сокетов .Я использую Java-клиент UDP от него.Однако для сервера UDP он имеет только код C.Мне нужно встроить этот код в мое приложение C ++.поэтому мне нужна его версия на c ++.Кто-нибудь может мне с этим помочь?или дайте мне ссылку, которая дает учебник по нему.в любом случае код C: udpserver.c

1 Ответ

5 голосов
/ 22 июня 2011

Вы должны объявить addr_len как socklen_t, а не int.


То есть первые несколько строк в main должны выглядеть примерно так:

int sock;
int bytes_read; // <- note how this is now on its own line!
socklen_t addr_len; // <- and this too, with a different type.
char recv_data[1024];

... Оставляя всеиначе как бы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...