Foxtable(狐表)用户栏目专家坐堂 → udpclients问题,接收端如何区分本机不同的端口接收到的message


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

主题:udpclients问题,接收端如何区分本机不同的端口接收到的message

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


加好友 发短信
等级:婴狐 帖子:5 积分:101 威望:0 精华:0 注册:2017/3/6 23:56:00
udpclients问题,接收端如何区分本机不同的端口接收到的message  发帖心情 Post By:2017/4/6 9:24:00 [只看该作者]

UDPClient_ReceiveMessage:




Dim dt As DataTable =DataTables("udpmsg")
Dim dr As DataRow =dt.AddNew
dr("fromip")=e.UDPclient.IP
dr("fromport")=e.UDPclient.port
dr("content")=e.Message
e.ReturnValue="+" & vbCRLF

1、我系统有两个upd的端口,一个是端口是udp客户登录及系统推送信息,另外一个是p2p发送消息的,foxtable只有一个接收事件,如何区分

2、参数e.udpclient是远程发送方的数据结构还是本地接收端的?

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/4/6 9:33:00 [只看该作者]

不就是用e.udpclient区分吗?你弹出值看一下即可

 

msgbox(e.udpclient.port)

msgbox(e.udpclient.ip)


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


加好友 发短信
等级:婴狐 帖子:5 积分:101 威望:0 精华:0 注册:2017/3/6 23:56:00
  发帖心情 Post By:2017/4/6 13:11:00 [只看该作者]

afterOpenPreject:

Dim  server As udpclient 
Dim msg As udpclient 
If udpclients.Count<2 Then
   udpclients.add("server")
   server =udpclients("server")
   server.IP="0.0.0.0"
   server.Port=56007

   udpclients.add("msg")
   msg=udpclients("msg")
   msg.ip="0.0.0.0"
   msg.Port=56009
Else
  server =udpclients("server")
  msg=udpclients("msg")
End If
  
If server.Ready=False Then
  server.Start()
  End If 
 If msg.Ready=False Then
  msg.Start()
  End If
1、我系统有两个upd的端口,一个是端口是udp客户登录及系统推送信息,另外一个是p2p发送消息的,foxtable只有一个接收事件,如何区分
我如何区分是 server收到的,还是msg收到的数据


 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/4/6 14:47:00 [只看该作者]

 在事件里面,不是可以弹出port等信息吗?判断一下不就行了?

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


加好友 发短信
等级:婴狐 帖子:5 积分:101 威望:0 精华:0 注册:2017/3/6 23:56:00
  发帖心情 Post By:2017/4/6 16:49:00 [只看该作者]

亲们,看清代码再说:
本地两个UDP端口,server  msg, 消息究竟是哪个端口进来的?如何判断

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/4/6 17:01:00 [只看该作者]

接收事件,判断端口,自己弹出看看有什么不同

 

msgbox(e.udpclient.port)

[此贴子已经被作者于2017/4/6 17:01:15编辑过]

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


加好友 发短信
等级:婴狐 帖子:5 积分:101 威望:0 精华:0 注册:2017/3/6 23:56:00
  发帖心情 Post By:2017/4/7 14:39:00 [只看该作者]

e.udpclient不是发送方的数据结构,是本机接收端的数据结构,我如何得到对端的(发送方的)的ip 和port呢?


 回到顶部
帅哥哟,离线,有人找我吗?
有点青
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:573 积分:2961 威望:0 精华:0 注册:2016/10/27 14:33:00
  发帖心情 Post By:2017/4/7 15:06:00 [只看该作者]

以下是引用esohoware在2017/4/7 14:39:00的发言:
e.udpclient不是发送方的数据结构,是本机接收端的数据结构,我如何得到对端的(发送方的)的ip 和port呢?

 

这个信息无法获取。


 回到顶部