问题描述:
比如我的电脑是通过公司主机连接上网的,外边另一个同学,他的电脑也是通过他公司主机上网的,我们两个电脑能否直接连上,如果能,请问怎么连,我试了,用他的外网IP连接,连接不上.
外部服务器?未经允许也可以用?当然用winsocket很简单就可以编一个局域网聊天工具,可这种工具怎么应用到外网?如果把server端放在直接连接在互联网的主机上,当然可以实现,可我看过有人直接和他同学用自己编的软件进行聊天,那肯定不会是把server端放在了服务器上,那是怎么实现的呢?
问题解答:
其实是很复杂的,可以看看BT的源码
大概过程:
1。A连接到C建立一个隧道
2。B连接到C,得到A建立的隧道
3。A和B通过隧道建立直接的连接
可以
当然可以了,你需要找到两边服务器的工作原理,比如是nat还是什么别的
肯定可以连上,不过你可能没这技术了,
有些可以有些是不可以的, 那要看你们公司和他所在公司路由器. 如果都是简单的soho路由的话一般是可以打通的.