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 在两个局域网如何通讯 、?的主要内容,如果未能解决你的问题,请参考以下文章

使用 python 3.6 和 Vmware WorkStation 构建一个小型虚拟局域网通讯程序

Socket通讯那些事

如何部署局域网即时通讯软件

多网段的局域网怎么互通

局域网主机如何通过socket访问外网服务器?

C# Socket编程实现简单的局域网聊天器