客户端端tcp与node.js / socket.io?

我是新来的node.js / socket.io所以我不知道我在做什么,但我已经得到了我的服务器端:

var app = require('net') , fs = require('fs') var server = app.createServer(function (socket) { socket.write("Echo server\r\n"); socket.pipe(socket); socket.on('data', function(data) { console.log(data); }); }); var io = require('socket.io').listen(server) server.listen(81); 

所以当我使用nc本地主机81并发送数据时,tcp服务器工作。 但是,我不知道如何使用脚本标记来连接和发送数据到服务器端的网站上的tcp服务器。 那么客户端会连接到这个tcp服务器并将数据发送给它?

谢谢!

新增代码:

服务器:

 var app = require('net') , fs = require('fs') var sockets_list = []; var server = app.createServer(function (socket) { sockets_list.push(socket); socket.write("Echo server\r\n"); socket.on('data', function(data) { console.log(data); for (var i = 0; i < sockets_list.length; i++) { sockets_list[i].write(data); } }); socket.on('end', function() { var i = sockets_list.indexOf(socket); sockets_list.splice(i, 1); }); }); server.listen(81); 

客户:

 <script type="text/javascript" src="http://localhost:82/socket.io/socket.io.js"> </script> <script> var socket = io.connect('http://localhost:81'); socket.on('connect', function () { socket.send('hi'); }); socket.send('hi1'); socket.emit('hi2'); alert('here'); </script> 

发生了什么:

我有一个网页加载,其中一个套接字和一个nc本地主机81占用另一个套接字。 所以nc显示网页发送的所有内容。 在连接网页后,警报('here'); 被执行,nc显示http请求,但是没有其他东西被发送到tcp服务器,并且网页处于持续刷新状态。 为什么网页永远不会完全加载,“hi”消息永远不会被发送,那么对HTTP服务器的http请求呢? 为什么我的tcp客户端不能使用我的tcp服务器?

Socket.io的如何使用页面显示你如何做到这一点。

 <script src="/socket.io/socket.io.js"></script> <script> var socket = io.connect('http://localhost/'); socket.on('connect', function () { socket.send('hi'); socket.on('message', function (msg) { // my msg }); }); </script>