Linux中的C ++ UDP Socket编程

我是完全新的套接字编程和初学者中间在C + +。 我已经用c ++编写了一个代码,还用java编写了另一个应用程序。 java程序将从c ++代码中获取数据,从而在数秒内生成数据。 我正尝试使用套接字编程在这两者之间传输数据。 我在这里find了一些代码: Socket编程教程 。 我正在使用它的UDP Java客户端。 但是,对于UDP服务器,它只有C代码。 我需要将这段代码embedded到我的C ++应用程序中。 因此我需要一个c ++版本的。 谁能帮我这个? 或给我一个链接,给它一个教程。 无论如何,C代码是: udpserver.c

你必须声明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]; 

…一切都保持原样。