javascript - Node.js HTTP and TCP Clients Connection -
i trying create system have desktop client created in vb, , browser based client, can send messages each other. using node.js server handle connections , messages.
this code of node.js server:
net = require('net') // supports multiple client chat application // keep pool of sockets ready // avoid dead sockets responding 'end' event var sockets = []; // create tcp socket listener var s = net.server(function (socket) { // add new client socket connection array of // sockets sockets.push(socket); // 'data' event means message sent // client application socket.on('data', function (msg_sent) { // loop through of our sockets , send data (var = 0; < sockets.length; i++) { // don't send data original sender if (sockets[i] == socket) // don't send message continue; // write msg sent chat client sockets[i].write(msg_sent); } }); // use splice rid of socket ending. // 'end' event means tcp client has disconnected. socket.on('end', function () { var = sockets.indexof(socket); sockets.splice(i, 1); }); }); s.listen(8000); console.log('system waiting @ http://localhost:8000');
with sever, able send messages between 2 desktop clients successfully. however, because using net , not http cannot browser based client connect.
how can both clients connect? appreciate help/suggestions/directions. have been searching everywhere 4 days now! tia!
you use http or express browser based client. check socket.io works on http port.
i try more if know type of desktop client using.
Comments
Post a Comment