情况:多个客户端、一个服务器。1.客户端登陆,服务器登记用户的IP和PORT。登陆成功后客户有个定时器向服务器发送UDP信息,来保持在线。2.现在是当两个客户端要互相发信时,客户A根据客户端B的IP和PORT(服务器端取的)向客户B发送把洞命令,维持连线。问:
1.在测试中发现:用服务器端取的IP和PORT就可以实现互相正常通信了,请问客户A根据客户端B的打洞还有必要吗?2.还有就是创建一个scoket后,一个scoket就占一个端口?3.按上面方方法:客户A连服务器所用的端口,也可以用来客户端A和客户端B及其它客户端相连?对这方面不清楚,请各位指教下。
1.在测试中发现:用服务器端取的IP和PORT就可以实现互相正常通信了,请问客户A根据客户端B的打洞还有必要吗?2.还有就是创建一个scoket后,一个scoket就占一个端口?3.按上面方方法:客户A连服务器所用的端口,也可以用来客户端A和客户端B及其它客户端相连?对这方面不清楚,请各位指教下。
解决方案 »
- 如何使窗体自动刷新或重画
- 我服务器申请了固定IP,用ADOConnection1远程连接数据库后,用ADOQuery1读数据库速度怎么那么慢呢?什么原因造成的,如何解决呢,谢谢!
- 请问一下SaveDialog控件的问题
- 如何让程序最小化到系统栏中而不在任务栏中显示啊
- delphi开发的程序VC使用需要注意什么
- 我正在使用delphi的indy控件做收发邮件程序,谁有可以解码各种编码的解码函数啊?急!
- 用delphi程序怎麼去call一個目錄 下的exe文件?
- 要使子窗体没有标题栏,但在主窗体标题栏中能在子窗体的信息(如caption)该怎么做?
- 看过李威ado,mts,com+的请进
- 为什么用了与cobra相关的控件,如cobraconnection,编译时老是说找不到orbpas.dcu文件
- 请问有没有办法在D7开发的win32程序中调用.net的库?
- 求教Delphi String 存储空间问题
A B 都在nat后面,一方在nat后面,在多层nat后面,... 情况多多 。问1 ,貌似没必要
问2 ,洞打通后,就是和平常的skt通信一样的了
问3 ,短时间内应该可以。打洞目的是在nat上留下两端IP端口的对应。对于不同协议不同nat,这个对应的保留时间也不同,在这个对应失效之前都是可以的。
能通信正常,也就是说不可靠,这时如果A、B间每隔一定时间进行相互捂手,则可有效解决这个问题,你可找两台计算机进行测试