移动无线上网的微机(A)向宽带上网的微机(B)发送数据,B可以接收,B回发时A无法接收到。不知为何?
而B与其他宽带及拔号连接时,可以互通信息。我在程序中采用固定端口。
是否A发给B信息时B接收的端口发生了变化?
解决方案 »
- 如何用IP和掩码的方式表示地址段
- 兄弟们,知道导出gif或png的透明图像怎么弄吗
- Delphi2007中ActiveForm在哪里?谢谢
- 请问如何把QRP报表文件转换成EXCEL文件?
- 如何把SelectDirectory()函数显示的窗口显示到屏幕的中央
- 在dbgrid中将内容转为文本文件,字段间用,分隔
- 分已用尽. 帮个忙,多线程的问题,实在不知道问题出在哪里了,贴上全部源程序,
- 紧急求救:怎样在delphi做powerpoint自动播放软件
- 在win98下 怎样调用int 13中断 用DELPHI怎样实现
- 哪里有好的FTP控件?
- access能否存取声音文件???
- 第三方皮膚倥作:VCLSkin問題
A(无线)机IP不固定。B宽带IP固定
如果方便的话,B到A建议用TCP方式试试吧,不过我也不能保证肯定能行,
还有,如果B也是无线上网的话,则B可以访问A;
如果我用我的服务端接收A发来的端口与A通讯,而不用程序中固定的端口,是否就应该可以了。
我的UC号80505315
不过我觉得可能不是,而是因为联通的服务器拒绝外部的机器采用UDP方式访问内部机器
按221.X.X.X Port:25321 发送信息,为何A不能收到呢?
移动公司服务器难道不将信息自动转发至A吗?
你取PeerPort是收不到的,我觉得你取这个端口不对,这个问题与移动公司没关系。你可以研究一下QQ的原理。
否则我程序企不无法使用了吗。
迷茫+悲伤
这两个是最说明问题的了,如果可以发送接受消息的话(我想一定可以),那就和移动一点
关系都没有了。我赞同huojiehai(海天子) 观点,可能你取得端口有问题。
你说的UC是什么东西,我没有用
大富翁上的回答:
我们的做法是:对于传输大数据量的数据,采用UDP方式。B先用TCP发小数据量给A,A再用UDP回复B,这样B可以获得一个A的UDP的IP地址和端口端口号。然后B和A就采用一问一答的方式进行UDP通讯。注意:A的UDP IP地址和端口都是临时的,不断变化的,生存期好像最大是7秒,B在7秒内B可以使用A的这个临时IP地址和端口号。
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无法接收。不知该怎样取端口:
1)中间有防火墙;
2)时间间隔过长,NAT淘汰了起始端口;
那没问题的,我在GPRS就是这么做的,除非
1)中间有防火墙;
2)时间间隔过长,NAT淘汰了起始端口;能否详细说你一下你程序中的处理方法: