vb聊天程序 怎样突破局域网

来源:百度知道 编辑:UC知道 时间:2024/06/12 16:35:48
我用winsock做了个聊天程序只能在外网使用,但当一方在局域网就不行了,怎样突破这个问题?

网外的如果是Server,那么就不会有问题了.
可以在路由上设置端口映射去解决.
p2p的方案似乎是胡说八道.(或者意思是通过主机转达消息?)

问题的关键是外网的client主动连接的话找不到内网的server.
反过来的话是可以的.

比如QQ,他不就是Server在外网,你的Client在内网么.

个人想法:想办法突破这个问题会浪费时间,想办法设计更好的结构保证Server和任意一个Client都能在同一个网络中是好办法。

端口映射

没分肯定没人愿意帮你解决的

p2p

-------------
谁会将server放在内网?

1 server/client都在外网 OK
2 server/client都在内网 OK
3 server在外网,client在内网 OK
4 server在内网,client在外网 NO。

第四种情况处理起来会很麻烦,解决的方法一楼已经告诉你了,在内网进行端口映射。。。

原则上,server不应该在内网!。