工作日志

来源:互联网 发布:文华期货趋势指标源码 编辑:程序博客网 时间:2024/06/10 04:32

今天用nodejs net.socket向多个服务器端发送信息。因为socket.connect是异步的。我使用循环向多个服务器端发消息,怎么都发不过去。

// 伪代码for host, port in list  let client = new net.socket()  client.connect(port, host, () => {    client.write('message');  }

事实证明这样是发不过去的。如果在connect的回调函数中加入console.log(client.address())会发现发送端的地址变为了0.0.0.0。原因不明。怀疑是client被回收了。即使将client的定义放在循环以外还是有问题。nodejs也没有定义同步方法。目前还不知道要怎么解决。实在不行就用python写个程序,然后用nodejs调python程序。
今天还遇到一个特别奇怪的事情:我在win10上编译好的一个electron c++插件在别的电脑上直接都可以使用,就是在一台电脑上无法使用,一旦require就报改插件找不到。即使我重新在那台电脑上编译也不行。怀疑是操作系统的问题。但是解决不了。
—————-6月16更新———————–
后来没过多久发现是环境变量配得有问题。。。因为那个插件依赖于另外一个库。那个报错相当具有误导性。修改环境变量后就好了。

0 0
原创粉丝点击