Node.js如何创建两个TCP server监听不同端口?
巴扎黑
巴扎黑 2017-04-17 11:15:07
0
1
323

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

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

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

巴扎黑
巴扎黑

répondre à tous(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
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!