【发布时间】:2018-10-15 13:05:34
【问题描述】:
我正在制作一个程序,该程序不断检查通过套接字接收和发送数据,并且我已经全局声明了套接字,它在 2 个线程函数中使用。我在 main() 中设置了套接字,一个线程使用套接字使用 recvfrom 并且工作正常,但是每当我尝试调用 sendto 时,它都会返回一个值
【问题讨论】:
-
错误是什么?检查
errno。可能是EMSGSIZE? -
不确定你的问题的标题,但总的来说是的。
-
套接字可以是全局的,但是在两个不同的线程中使用同一个套接字可能是个坏主意。
-
@user3386109:一个线程发送另一个线程接收应该没有问题。
-
无论哪种方式,我想我们都需要先查看 OP 的代码才能解决此问题。更多信息请访问minimal reproducible example。
标签: c sockets global-variables sendto recvfrom