以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]UDPClient.send不停  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=77665)

--  作者:浙江仔
--  发布时间:2015/11/23 13:15:00
--  [求助]UDPClient.send不停
UDPClients("UDP1").IP = "127.0.0.1"
UDPClients("UDP1").Port = 52178
UDPClients("UDP1").Start()
UDPClients("UDP1").Send(e.Form.Controls("txtIP").Value,e.Form.Controls("txtPort").Value,"%G|" & orderNum & "%")


客户端发送消息后,第一条数据接收是正常的,但是后面一直是!false

需要执行UDPClients("UDP1").stop
才停止收发消息

但是在客户端ReceivedMessage增加了代码UDPClients("UDP1").stop
能停止接收,但是提示:未将对象引用设置到对象的实例。

这是怎么回事呢?

--  作者:Hyphen
--  发布时间:2015/11/23 13:51:00
--  

UDPClients目前不适合这样子玩。
 
如果想用2个UDPClients互相通讯的话,只能启动一个固定的服务端UDPClients,另外一个使用的时候必须是Start->send->stop,不然就会不停的发消息。同时只能有服务端一个ReceivedMessage事件,
另外一个由于stop了,无法接收ReceivedMessage事件,所以无法获取返回信息。

 

可以使用System.Net.Sockets.UdpClient,

 

参考http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=77333

 


--  作者:狐狸爸爸
--  发布时间:2015/11/23 14:15:00
--  
这是bug,下次搞定