INDY开发的TCP程序之间如何通过代理服务器互联 (50分)

  • 主题发起人 主题发起人 ulysses
  • 开始时间 开始时间
U

ulysses

Unregistered / Unconfirmed
GUEST, unregistred user!
我做了一个基于INDY9,TCP方法的网络聊天软件,是在公司内部用的。
现在有一个问题不知道如何解决。在公司内部用由于都在一个网段。
同样的子网掩码,使用没有问题。
1。如果软件在家里面用,那么她的IP就是随机的,但是公司内部是
用代理服务器上网的(WINGATE),我在家里发的消息公司不能接收。
我通过代理服务器在公司内部发消息,我在家里能收到,但是回复
消息到内部网的同事就不行了。当然可以做一个转发的软件。但是有
没有更好的方法呢?不知道QQ是怎么做的。好象是用端口号来区分的。
INDY中如何来实现呢?
 
1、首先indy的大部分控件都支持SOCKS代理,有相关属性设置的;
2、如果你用wingate,那么wingate必须打开SOCKS代理服务。
 
我已经设置了IDSOCKSINFO,WINGATE我也设置好了。
是不是我没有说清楚我的意思。您可以自己做一个实验的。
 
外部不能主动给防火墙内部发消息,只能内部主动连接外部,然后建立持续连接,
不要断开,大家就用这个通道互相传输数据。
 
听说 在 Win2000 server 做个 NAT  就可以了!
内网的和外网没有主动被动之分了!
 
各位知道这方面的RFC编号吗?RFC应该是最标准的。谢了。
 
用不着查rfc吧
你的这个东西,内网向外网请求建立tcp连接后,直接利用这个connection收发数据
就可以了,至于外部主动请求内部,需要在代理服务器上做端口映射,和具体的编程
没有多大关系
 
内网->外网是没有问题.我很想知道是外网->内网是如何实现的。这方面的知识贫乏.
想找RFC看看,随便练练E文.
BTW:我收不到EMAIL回复通知了。你们能收到吗?
 
我现在只需要内部网联到外部网就行,你能把indy的设置告诉我吗?
我老是连不到那个动态IP上去,烦。

拜托。。
 
我的email:
wang_singo@163.com

谢谢
 
我的email:
liuyj@cbn.com.cn

谢谢
 
内-》外。设置INDY的PROXY就可以了。TCP可以。UDP好像不行。
 
用INDY要看他的源代码。总是收不到回信通知。郁闷。
 
难道各位不会看INDY的例子吗?
 
后退
顶部