c++ - UDP并发客户端recvfrom错误

标签 c++ c multithreading sockets udp

我现在正在使用 C/C++ 进行并发套接字编程。我只是让服务器接收来自客户端的请求并将响应数据包发送给客户端。我使用一个线程来接收来自客户的请求。当服务器收到新请求时,将创建一个新线程以向客户端发送一些数据包。但是,当我的服务器向特定客户端发送数据包时,我客户端的 recvfrom 总是返回 winsock 错误 10054。

最佳答案

此错误消息表示 udp 端口​​已关闭,您正在关闭的端口上接收数据包。例如,在 voip 电话中,客户端发送 origport=12295 声明请在此发送数据包并将关闭工作端口 32000 08:43:32.377 cip=172.x.23.225 sip=10.x.20.2 cport=32000 sport=32128 origport=12295

但是如果服务器不理解这一点,而你仍然从服务器接收到 32000 上的数据包,那么客户端将显示此错误消息

关于c++ - UDP并发客户端recvfrom错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19618597/

相关文章:

c++ - 如果我向 QTreeWidget 添加一个项目,它总是被插入到第一行

c++ - 这是常见的优化吗?

c - 如何使用接收到的IP地址和端口号建立套接字连接

c - fseek 进程已完成,退出代码为 11

c - ipv6迁移的副作用

c++ - C++11 中的生产者-消费者

c++ - rand() 和 random() 函数有什么区别?

c - 在 Linux 中如何进行 CPU 分配?线程级还是进程级?

java - 依次执行一个线程

c++ - 可取消引用的迭代器