在linux下用C++进行UDP套接字编程

UDP Socket programming in C++ in linux

本文关键字:UDP 套接字 编程 进行 C++ linux 下用      更新时间:2023-10-16

我是套接字编程的新手,也是c++的中级初学者。我用c++编写了一段代码,还用java编写了另一个应用程序。java程序将从几秒钟内生成数据的c++代码中获取数据。我正在尝试使用套接字编程在这两者之间传输数据。我在这里找到了一些代码:套接字编程教程。我正在使用它的UDP java客户端。然而,对于UDP服务器,它只有C代码。我需要将此代码嵌入到我的C++应用程序中。因此我需要一个c++版本。有人能帮我吗?或者给我一个关于它的教程链接。无论如何,C代码是:udpserver.c

必须将addr_len声明为socklen_t,而不是int。


也就是说,正文的前几行应该读成这样:

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];

让其他一切都保持原样。