多线程使用同一UDP socket收发数时收不到数也发不出数

比如先打开一台电脑上的收发数程序1,再打开另一个电脑的收发数程序2,可是程序2只能收数。如果此时让程序2也发数的话,两台电脑就都不收数了。这是怎么回事。我程序一有两个线程... 比如先打开一台电脑上的收发数程序1,再打开另一个电脑的收发数程序2,可是程序2只能收数。如果此时让程序2也发数的话,两台电脑就都不收数了。这是怎么回事。我程序一有两个线程,主线程发数,子线程收数。程序2收发数都在主线程。
使用的是c++
展开
 我来答
个漂感06
2017-07-08 · 超过38用户采纳过TA的回答
知道小有建树答主
回答量:90
采纳率:100%
帮助的人:23.5万
展开全部
如果两台机器在同一个局域网是直接可以的如果两台机器的不同的路由下面,那就需要设置路由的端口转发规则了。比如 PC1-ROUTE1--ROUTE2-PC2 这样的结构可以在程序里面对路由器实现端口转发
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式