私はc#で書かれたwebsocketサーバーとそれをテストする簡単なクライアントを手に入れました。WebSocketクライアントはデータを受信しません
ハンドシェイクを正常に行い、クライアントのonopenイベントをトリガーします。 しかし、私はクライアントにデータを送信するだけでそれを無視します。
のように:それはイベントonmessage
をトリガーすることはありませんクライアントで
byte[] data = Encoding.UTF8.GetBytes(text);
clientSocket.Send(data);
。
すでにテキストの最初のバイトを入れようとしましたが、0x00
と最後の0xFF
ですが、違いはありません。 最初にbyte[0] = 0x00
のバイト配列を送信しようとしましたが、次にメッセージはbyte[0] = 0xFF
となりました。しかし、再び違いはありません。
誰かがこの問題を解決する方法を知っていますか?
このコードはtry catchで書かれていますか?はいの場合はどのようなエラーが表示されますか?あなたのコードも提供してください。 –
'byte [0] = 0xFF'本当ですか?最初のバイトを2回設定しますか? – pimvdb