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

我用winsock做了个聊天程序只能在外网使用,但当一方在局域网就不行了,怎样突破这个问题?... 我用winsock做了个聊天程序只能在外网使用,但当一方在局域网就不行了,怎样突破这个问题? 展开
 我来答
简单又奔放灬福音8
2008-10-25 · TA获得超过538个赞
知道答主
回答量:572
采纳率:0%
帮助的人:0
展开全部
网外的如果是Server,那么就不会有问题了.
可以在路由上设置端口映射去解决.
p2p的方案似乎是胡说八道.(或者意思是通过主机转达消息?)

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

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

个人想法:想办法突破这个问题会浪费时间,想办法设计更好的结构保证Server和任意一个Client都能在同一个网络中是好办法。
lgf126
2008-10-24 · TA获得超过1101个赞
知道小有建树答主
回答量:1077
采纳率:33%
帮助的人:465万
展开全部
端口映射

没分肯定没人愿意帮你解决的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蟀锅bR
2008-10-25 · 超过50用户采纳过TA的回答
知道小有建树答主
回答量:206
采纳率:0%
帮助的人:0
展开全部
p2p

-------------
谁会将server放在内网?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
泠月冰辰
2008-10-25 · TA获得超过981个赞
知道小有建树答主
回答量:1149
采纳率:0%
帮助的人:814万
展开全部
1 server/client都在外网 OK
2 server/client都在内网 OK
3 server在外网,client在内网 OK
4 server在内网,client在外网 NO。

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

原则上,server不应该在内网!。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式