C#で記述された単純なTCPサーバーがあり、指定した間隔でデータをpingしてNodeJSアプリケーションがあるデータを受信しています。イベント名を使用したNetworkStream write()
私はそうのようなNetworkStream
からデータを送信し、現在のよ:
private NetworkStream nwStream;
nwStream = clientMachine.GetStream();
nwStream.Write(buffer, 0, buffer.Length); // Inside a loop
などNodeJSでそれを受け取る:
client.on('data', (data) => {
は異なるイベントを放出する方法はあります、私のC#TCPサーバーのdata
以外のものはありますか? Socket.ioを使用して私はsocket.emit('customEvent', someData)
を受け取り、socket.on('customEvent', receivedData)
のように受け取りますが、これをC#で達成できるかどうかはわかりません。
私はSocket.ioで作業していません。上記は、私が達成したい動作の例です。
socket.ioと話しているなら、socket.ioプロトコルを尊重する必要があります:https://github.com/socketio/socket.io-protocol - おそらくカスタムイベントをエンコードする方法を教えてくれます名前 –
私はソケットに話していません、それは私が知っている動作の例にすぎません。私はC#で 'NetworkStream'を、ノードで' net.Socket() 'を使っています。 –
両端でrawソケットを使用している場合は、各論理フレームに名前を埋め込む独自のプロトコルを設計する必要があります... TCPソケット自体にはこのようなメカニズムはなく、未加工パケットもありません –