带有socket.io(nodejs)的tcp客户端

时间:2012-05-16 13:46:55

标签: c# node.js tcp connection socket.io

我需要连接到C#应用程序的nodejs服务器,我不喜欢使用第三方库,所以我一直在尝试使用TcpClient,服务器是这样的:

var io = require('socket.io').listen(8000);
io.socket.on('connection',function(socket)
{
 console.log("connected");
}

和C#项目:

var client = new TcpClient(Server,8000);
Socket s = client.Client;
if (!s.Connected)
{
   s.SetSocketOption(SocketOptionLevel.Socket,
   SocketOptionName.ReceiveBuffer, 16384);
   MessageBox.Show("disconnected");
}
else
{
   MessageBox.Show("connected");
   s.Send(Encoding.UTF8.GetBytes("something"));
}

对于我在"something"上所理解的内容我应该写一些会触发nodejs端“on('connection')”的内容,我错过了什么?

PS:如果你知道一个好的第三方库我需要你就可以提到它

1 个答案:

答案 0 :(得分:0)

实际上,服务器on('connection')应该在你构造TcpClient对象时触发,因为那是在连接发生时,而不是在你尝试发送一些数据的时候。