我要做一个聊天软件,用.NET的 winform做
在局域网中没得问题,但是在广域网中就有一个问题了
假如两个用户都是在公司内网的,发送方是直接将信息发到服务器,再由服务器发送给另一方(问题就在这儿了),另外一方是在内网,所用的IP是路由器的,找到的不是用户的,要怎样解决?
知道的请详细说明下,在此先谢过了。
要求用户配置路由,不太合理。建议打洞。 像 p2p 那种 穿透 NAT
内网做端口映射,外网访问的规则是:网关(路由器IP)+端口,这样可行不?
建议看看“打洞”,这个有点类似P2P。P2P可以穿透内网
不太了解,只听说过端口映射。
园子里已经有非常成熟的通信框架ESFramework,可以用来做类似QQ的IM软件,支持P2P,传文件,而且还可以支持语音视频聊天,我们公司就是用的该框架来开发视频会议系统的。可以参考一下。
恩,谢谢