c - 在 udp 服务器中实现并发

标签 c udp

有没有简单的方法可以在udp服务器中实现并发。在 TCP 中,我们有一个连接可用于区分客户端,而 UDP 中则不然。那么是否有其他方法可以将客户端与尝试连接到服务器的另一个客户端唯一地标识出来,以便服务器可以为来自新客户端的每个新数据报 fork 一个进程。或者是否有任何不使用 fork 的替代实现

最佳答案

您需要查看在recvfrom 返回后向recvfrom 传递指针的sockaddr 结构。这将告诉您数据来自哪里。

关于c - 在 udp 服务器中实现并发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12581604/

相关文章:

java - 我在java应用程序中看不到udp多播流量,而我可以从wireshark中看到

python - 服务器 (PC) 上的实时视频流来自机器人通过 UDP 发送的图像

c - Microduino ENC28J60 以太网模块 Arduino 兼容,UDP 发送不工作

c - ISO C90/99 检查编译器特定函数是否存在

使用 gcc 编译所有必需的文件

c - 为什么这两个不相等?

来自两个不同数组的字符匹配,尽管它们不同

c - 在 while 循环中的每一行末尾添加一个字符

c# - 加密 UDP 数据包

java - UDP 地址已被使用?