5

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: 私が必要としている優れたサードパーティ製ライブラリを知っている場合は、それについて言及することができます

4

1 に答える 1

0

実際には、サーバー on('connection') は、データを送信しようとした時点ではなく、接続が発生した時点であるため、TcpClient オブジェクトを作成した時点で起動する必要があります。

于 2012-05-16T13:55:33.057 に答える