Foxtable(狐表)用户栏目专家坐堂 → [求助]UDPClient.send不停


  共有2397人关注过本帖树形打印复制链接

主题:[求助]UDPClient.send不停

帅哥哟,离线,有人找我吗?
浙江仔
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1326 积分:9603 威望:0 精华:1 注册:2010/7/21 14:20:00
[求助]UDPClient.send不停  发帖心情 Post By:2015/11/23 13:15:00 [只看该作者]

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
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By: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

 


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2015/11/23 14:15:00 [只看该作者]

这是bug,下次搞定

 回到顶部