[quote=引用 1 楼 xdashewan 的回复:] 应该需要的,6个字真麻烦
[quote=引用 27 楼 u010705087 的回复:] [quote=引用 26 楼 sp1234 的回复:] 如果你不仅仅“两地”,而是会扩展为“3地、30地”通讯,甚至像微信那样是几亿(而且不同操作系统平台)地的通讯,那么应该在公网上设计开发一个专门的业务服务器。而纠结tcp/udp只能是浪费时间。
[quote=引用 26 楼 sp1234 的回复:] 如果你不仅仅“两地”,而是会扩展为“3地、30地”通讯,甚至像微信那样是几亿(而且不同操作系统平台)地的通讯,那么应该在公网上设计开发一个专门的业务服务器。而纠结tcp/udp只能是浪费时间。
首先要解决找到对方主机的问题 现在一般办公室电脑都是通过一个局域网内部连接,再统一由一个出口连接到互联网,而这种方式一般都是动态的IP地址,你的出口路由器一旦重启,电信或其它运营商会重新动态分配一个IP地址给你。其实花生壳就是用来解决这种问题的 后面的事,俺也不太懂了 楼主加油
如果你不仅仅“两地”,而是会扩展为“3地、30地”通讯,甚至像微信那样是几亿(而且不同操作系统平台)地的通讯,那么应该在公网上设计开发一个专门的业务服务器。而纠结tcp/udp只能是浪费时间。
VPN方式,是企业级经常用到的技术,估计对你可能略有高难。 自己小范围用,第2方案就可以。
[quote=引用 15 楼 jzdriver 的回复:] 1、建立互联网上的服务器,两边都主动连接服务器,由服务器实现转发 2、其中A点做服务器,并端口映射。B点和A点通讯。(如果都没固定IP,就需要A点用动态域名方便B点寻找) 3、A点建立VPN服务器,B点拔入A点,这样,B点就处在和A点同一局域网了。局域网通讯就简单了。
1、建立互联网上的服务器,两边都主动连接服务器,由服务器实现转发 2、其中A点做服务器,并端口映射。B点和A点通讯。(如果都没固定IP,就需要A点用动态域名方便B点寻找) 3、A点建立VPN服务器,B点拔入A点,这样,B点就处在和A点同一局域网了。局域网通讯就简单了。
至少有一方是静态IP,并且在路由器上映射端口,如果要2方互为客户端和服务器,就必须都是静态IP并且映射端口 例如,甲方做服务器,内网IP是192.168.1.5,端口是3003,路由网关是192.168.1.1(外网静态地址是222.222.222.222),那么你就要在192.168.1.1把端口3003映射到192.168.1.5的3003,乙方那边连接222.222.222.222的3003端口就行了(当然,你也可以把 192.168.1.1,3333映射到192.168.1.5的3003,乙方那边连接222.222.222.222的3333端口) 这和QQ等通讯类软件不一样,因为QQ有服务器,所有QQ客户端都是通过服务器获取对方IP的,所以不需要客户端有静态IP
110,536
社区成员
642,578
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧