2012-05-16 20 views
5

C#アプリケーションに接続されたnodejsサーバーが必要です。サードパーティ製のライブラリを使用していないので、TcpClientを使用しようとしています。私は"something"私は、nodejs側の「上( 『接続』)」引き金と何かを書く必要があります午前に理解何のためtcpクライアントとsocket.io(nodejs)

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")); 
} 

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

とC#プロジェクトに私は何かを欠いている?

PS:あなたが一度に発射する必要があります私は、あなたが

+2

サードパーティのライブラリを使用していないといいですか?車輪を改造して楽しんでください。そこに、FTFY;) –

+0

真:Pが、私は、例えば、私の問題はちょうど: "接続:{データ:値}"である場合、できるだけクリーナーを作るのが好きで、うまく動作する、私は必要ない第三者図書館...しかし、私は本を書く必要がある場合、私は第三者図書館について考えるだろう;)。私はサードパーティ製のものを使用する前にどのように動作するのか知りたい。 – Joaolvcm

+0

node.jsはHTTPベースのプロトコルではありませんか?それとも、ソケットレベルのプログラミングをサポートしていますか? HTTPだけの場合は、ソケットにデータを書き込むのではなく、HTTPリクエストを送信する必要があります。 –

答えて

0

実際にそれを言及でき(「接続」)上のサーバーを必要とする何のために良いサードパーティのライブラリを知っていればそれはときだから、あなたれるtcpClientオブジェクトを作成しますいくつかのデータを送信しようとした時点ではなく、接続が発生します。

+1

'MessageBox.Show(" connected ");'はsocket.ioサーバが動作しているのに 'on( 'connetion')'は実行されません – Joaolvcm

関連する問題