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


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

主题: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是远程发送方的数据结构还是本地接收端的?

 回到顶部
帅哥哟,离线,有人找我吗?
esohoware
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | 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收到的数据


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


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

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

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


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

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


 回到顶部