首页 新闻 赞助 找找看

c# udp sendto目标未开 receivefrom接收不到数据

0
悬赏园豆:50 [已关闭问题] 关闭于 2017-09-11 11:23

使用UDP转发数据,转发程序接收数据发给另一个程序C,如果这时接收程序C关了,那么转发程序不再接收数据,而第一个程序一直在发数据

A客户端调用sendto发数据给B客户端
B客户端接受数据后,sendto给C客户端
如果C客户端未开,B发送1条数据后,发送后无异常也不知道成功没,但B不再接收A客户端的数据,即receiveFrom方法也不能用
如果C客户端一直开,则B客户端既能接收数据,又能发送数据

B就是个转发的,C断了之后,B竟然不接收A的数据了

请问大神们,这是个什么原因

tiigger的主页 tiigger | 初学一级 | 园豆:66
提问于:2017-09-07 17:05
< >
分享
所有回答(2)
0

UDP的无连接不是指Socket套接字不存在了还能接收消息啊。很多办法都能保证C关掉之后马上重启的。但这是不能根治的办法

数据酷软件 | 园豆:130 (初学一级) | 2017-09-08 15:14
0

当一个socket使用udp的方式发送数据到一个断开的客户端后,他是不会再接收到数据的,这个问题我已解决,用了一个新的socket专门发数据

tiigger | 园豆:66 (初学一级) | 2017-09-11 11:22
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册