在linux下用C++进行UDP套接字编程
UDP Socket programming in C++ in linux
我是套接字编程的新手,也是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];
让其他一切都保持原样。
相关文章:
- SIGSEGV on Boost UDP 套接字关闭 - tcache_get at malloc.c.
- 如何在 2 台主机之间保持 UDP 套接字连接打开
- 具有使用 UDP 套接字字节的限制的标头
- 在 Linux 中关闭 UDP 套接字后,recv 不会返回
- 如何在C++中创建特定大小的消息以通过UDP套接字发送?
- 连接UDP套接字,但仍然接收来自其他源的数据报
- UDP 套接字读取最后一个传入字节
- UDP 套接字 select() 在某些情况下无延迟(超时)返回 1
- 通过 c++ 中的 udp 套接字将派生类对象从一个进程发送到另一个进程
- FFmpeg:解码从UDP套接字接收的AVPackets
- 在环路中使用 UDP 套接字时连接被拒绝
- 如何在 Linux 上的 C/C++ 中使用 ipv6 udp 套接字进行多播?
- 使用 boost::asio 获取 UDP 套接字远程地址
- 如何使用 boost asio 通过 UDP 套接字发送无符号字符的 std::vector?
- 发送有关 C 和 C++ 中的 UDP 套接字的信息
- C# UDP 套接字无法接收消息
- 使用 Boost.Asio 将 UDP 套接字绑定到特定网络接口
- 在 UDP 套接字上发送结构、浮点数和 int C++
- QT UDP套接字返回空数据报
- udp套接字sendto隐式绑定