源代码类似于:http://mastercsharp.com/article.aspx?ArticleID=66&TopicID=3
一个client,一个Server,都是用多线程接收和发送,我对做了一些修改:用一个 按钮来触发UdpDateTimeClient()事件,发送数据并取回Server的信息,问题在于:
启动Client后,第一次点击可以取回信息,第二次以后再怎么点也取不到了,或是说还是显示第一次取回的信息。而Server倒是每一次都能收到信息,经调试发现Server都是可以正确收到数据,并每次都发回数据,就是第二次以后Client就再也收不到返回的数据了,不清楚是为什么。
Client关闭重启后第一次依然可以取回。
Server在公网, Client在内网是这样
它们都在内网时也是这样。
问题的实质就在于:内网机主动给公网主机发送数据后,公网主机如何主动与内网机保持联系,就是主动发包了。
要用异步机制,不然就是接受不到