关于Idtcpclient和Idtcpserver的问题!请务必关注!谢谢 ( 积分: 100 )

  • 主题发起人 主题发起人 handll
  • 开始时间 开始时间
H

handll

Unregistered / Unconfirmed
GUEST, unregistred user!
你好:
我是初次用Idtcpclient和Idtcpserver个通讯程序,我的目的是实现内网与外网或内网与内网以及外网与外网之间的任意通信,但Idtcpclient和Idtcpserver都是需要单独ip的,那我该怎么实现呢?请教诸位了!
在者,发现Idtcpserver有Connect等事件,可以把数据传给Idtcpclient端,那么我可以用Idtcpserver在我需要时发送数据到Idtcpclient端么?这是不是就是反向连接啊?还有什么“反弹端口”之类的能用这两个控件实现么?那怎么用delphi实现啊?
想问的太多了,你能明白我的意图吧!能解答多少就多少吧!我也很是感激了
代码:
 
你好:
我是初次用Idtcpclient和Idtcpserver个通讯程序,我的目的是实现内网与外网或内网与内网以及外网与外网之间的任意通信,但Idtcpclient和Idtcpserver都是需要单独ip的,那我该怎么实现呢?请教诸位了!
在者,发现Idtcpserver有Connect等事件,可以把数据传给Idtcpclient端,那么我可以用Idtcpserver在我需要时发送数据到Idtcpclient端么?这是不是就是反向连接啊?还有什么“反弹端口”之类的能用这两个控件实现么?那怎么用delphi实现啊?
想问的太多了,你能明白我的意图吧!能解答多少就多少吧!我也很是感激了
代码:
 
内网与外网连接应该是传说中的p2p,应该是UDP协议的,Idtcpclient和Idtcpserver我没用过,不过我觉得用indy可能更好(个人观点),我这有以前下的一个简单的p2p聊天程序也是用indy的那两个UDP控件(也有文件传输的例子),我觉得不错,如果有想要请给我E_mail(wzwcn@163.com)
顺便问一下,“反弹端口”我倒没听说过,是不是“反弹连接”??
 
一:相互间通讯如果都是内网的话,就必须要有一个服务器(外网的)做中转,或者说如果主动连内网的话,必须中转
二:两个控件可以相互通讯,有几种方式,一是数据流,另外还可以是文本串的形式,但是对于INDY9和INDY10的版本,差别比较大,功能上也相关很多,在这不一一说明
三:如果要相互通讯的话,最好采用另外一组控件(UDP)
 
多人接受答案了。
 
后退
顶部