udp即时通讯问题,哪位高手给解决啊。我的uc号:80505315 在线

lyq 2004-01-31 04:10:13
http://expert.csdn.net/Expert/topic/2687/2687744.xml?temp=.9360773
...全文
49 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
iie 2004-02-02
  • 打赏
  • 举报
回复
你要按上线通知时A的端口回复
lyq 2004-02-02
  • 打赏
  • 举报
回复
B收到A上线,A收不到B回复.
iie 2004-02-02
  • 打赏
  • 举报
回复
A上线通知时是否可以收到B的回复?
lyq 2004-02-02
  • 打赏
  • 举报
回复
不想用TCP方式啊,

现在的情况是:
A(无线客户端)

B(宽带服务器,IP固定)

c(局域网客户端)

程序目前流程:
A上线通知B,B记录A信息:A peerip,A peerport,A trueIP,A Trueport,B同时将A发送信息至C,C获得A在线的列表。

发送信息时,C先发至B,由B根据记录的A信息进行转发,目前情况是C保存有A的两条信息,一条是A上网时真正的IP,在程序中固定的端口,一条A上线时,转发A上线信息的移动服务器对应的IP,Port.

我的测试:

B---将C信息按A TrueIP,TruePort 发送,A接收不到。

B---将C信息按A 转发时的移动服务IP,Port发送,A无法接收。

不知该怎样取端口:
lyq 2004-02-02
  • 打赏
  • 举报
回复
to iie(易野):也就是说移动服务器会自动将信息转至无线网用户了!!?
是吗,那正是我所期望的呀,不用改太多的程序。
iie 2004-02-02
  • 打赏
  • 举报
回复
第二种方法是正确的。
是不是时间间隔太长了
我在GPRS上就是这么做的,没有问题,
还有一种可能就是当地运营商关闭了UDP端口
lyq 2004-02-02
  • 打赏
  • 举报
回复
上面的测试:
B---将C信息按A TrueIP,TruePort 发送,A接收不到。

B---将C信息按A 转发时的移动服务IP,Port发送,A无法接收。

中的移动服务IP,Port就是监听到的转发端口啊,经测试,不通。
iie 2004-02-02
  • 打赏
  • 举报
回复
就是要按“转发”端口发
lyq 2004-02-02
  • 打赏
  • 举报
回复
这位老兄,A上线时要经移动服务器转发,转发的端口有,A原端口是固定的,直接按A原端口发回去肯定不行的。
CunningBoy 2004-02-01
  • 打赏
  • 举报
回复
你还没解决啊?
TCP方式试过了也不行吗?
lyq 2004-02-01
  • 打赏
  • 举报
回复
up2,正在着急,高手请快来指教
lyq 2004-01-31
  • 打赏
  • 举报
回复
up
lgqTiger 2004-01-31
  • 打赏
  • 举报
回复
关注!

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧