socket 在两个局域网如何通讯 、?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了socket 在两个局域网如何通讯 、?相关的知识,希望对你有一定的参考价值。
我的想法是这样的,原来是通过 服务器 转发 两个客户端的数据 ,但这样考虑到服务器负担会比较大,能不能通过服务器来协助客户端之间的连接,比如:客户端A,和客户端B都连到服务器,然后服务器告诉客户端A:客户端B的地址是XXX.同样,也这样告诉客户端B,这样他们之间进行通讯,服务器负担就小很多。自己也测试了下,没成功。请问这样可行不?要不有没有其他办法?谢谢
参考技术A 几乎所有的即时通信软件都是这样做的!TO:“我不清楚两个客户端怎样...”,首先客户端要到服务器登录,服务器记下用户的IP!并且把IP发给另外一方,客户端从服务器另外一方IP后,直接用IP建立套接字,TCP的可以,UDP的也可以!这样就可以了! 参考技术B 当然可行,QQ一直都是这样做的!这也是为啥某些非官方版本的QQ能显示对方IP !
你的软件没有成功应该是别的原因! 参考技术C 你想要的就是P2P
看看P2P的资料就懂了
多网段的局域网怎么互通
参考技术A 多网段的局域网互通方法如下:1、首先右键点击网上邻居,选择属性。
2、点击本地连接。
3、点击本地连接状态中的“属性”按钮。
4、选择“TCP/IPv4”协议,点击下面的“属性”。
5、选择“高级”按钮。
6、在高级TCP/IP设置里面点击“添加”按钮。
7、输入17网段的ip地址(以17网段为例),再点击“添加”。
8、查看17网段的ip地址是否添加成功,点击“确定”。
9、选择“关闭”。
10、验证是否和192.168.17.12主机通讯,在dos命令窗口下,输入ping192.168.17.12。
以上是关于socket 在两个局域网如何通讯 、?的主要内容,如果未能解决你的问题,请参考以下文章