Node.js如何创建两个TCP server监听不同端口?
巴扎黑
巴扎黑 2017-04-17 11:15:07
[Node.js讨论组]

并且做到两个端口数据的互相传输?

是想实现这样的功能:一个客户端给8090端口发送数据,处理过后,然后由连接到8091端口的客户端接收,反之亦然。不过现在连单向都还没实现_(:з」∠)_

现在只用到了net模块,是否需要用到其他的才行?新手求指点啊~

巴扎黑
巴扎黑

全部回复(1)
怪我咯

问题在于有多个客户端的时候如何处理?比如多个客户端都连了8091,然后给8090的数据处理后发给哪个客户端?

这里假设你需要的是广播;假设数据都在一个包内传完,不考虑多个数据包


clients = { s1: {}, s2: {} } onConnect1 = (socket)-> id = RANDOM_ID() clients.s1[id] socket #有人连8090 socket.on 'data', (buffer)-> #处理数据 result = YOUR_LOGIC buffer #处理完以后发广播 Object.keys(clients.s2).forEach (k)-> clients.s2[k].write result #通信结束 socket.on 'end', ()-> delete clients.s1[id] onConnect2 = (socket)-> #差不多抄一遍,如果来回逻辑就是一样的话可以复用一下 s1 = net.createServer onConnect1 s2 = net.createServer onConnect2 s1.listen 8090 s2.listen 8091
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号