【发布时间】:2010-09-18 07:38:21
【问题描述】:
考虑以下代码:
client.Send(data, data.Length, endpoint);
byte[] response = client.Receive(ref endpoint);
虽然,根据 WireShark(网络嗅探器),远程主机确实回复了数据, 这里的应用程序只是永远等待数据......由于某种原因它没有收到来自远程主机的答案。
有什么想法吗?
【问题讨论】:
-
你在调用client.Connect()吗?如果是这样,它将只接受来自 Connect 方法中提供的 enpoint 的数据。
-
你解决过这个问题吗?
-
那是 10 年前的事了,据我所知,我使用了 @ageektrapped 的解决方案并习惯了客户。这些天来,我尽量避免直接使用 udp/tcp,而更喜欢 ZeroMQ/NetMQ 与协议缓冲区相结合的解决方案
标签: c# networking sockets udpclient