通过TCP发送的数据未送达

时间:2018-04-24 00:53:44

标签: node.js networking tcp tcp-ip

我正在使用node.js来构建具有p2p功能的聊天应用程序。

我在2个不同的wifi网络上安装了2台电脑。

我使用模块fully-connected-topology并使用t.add(IP:PORT)

将用户添加到拓扑中

我使用public-ip modulepublicIp.v4().then(ip => {获取IP(获取外部IP)

我尝试过两种方式获取端口:

  1. 使用get-port模块(查找开放端口)和getPort().then(port => {
  2. register-multicast-dns模块和hash-to-port(我认为这只适用于本地主机,因此我转而寻找开放端口
  3. 我遇到的地方

    计算机1:IP = IP1,PORT = PORT1

    计算机2:IP = IP2,PORT = PORT2

    当我在计算机1 t.add(IP2:PORT2)和计算机2 t.add(IP1:PORT1)上运行时,没有建立连接。

    我知道这是因为在这段代码中:

    t.on('connection', function (socket){
      console.log('Connection established') 
    })
    

    print语句永远不会触发。

    有人可以指示我丢失/丢弃数据包吗? 这一切都在同一个网络上工作,但我无法找到错误所在。

0 个答案:

没有答案