2011-09-14 9 views
0

私はc#で書かれたwebsocketサーバーとそれをテストする簡単なクライアントを手に入れました。WebSocketクライアントはデータを受信しません

ハンドシェイクを正常に行い、クライアントのonopenイベントをトリガーします。 しかし、私はクライアントにデータを送信するだけでそれを無視します。

のように:それはイベントonmessageをトリガーすることはありませんクライアントで

byte[] data = Encoding.UTF8.GetBytes(text); 
clientSocket.Send(data); 

すでにテキストの最初のバイトを入れようとしましたが、0x00と最後の0xFFですが、違いはありません。 最初にbyte[0] = 0x00のバイト配列を送信しようとしましたが、次にメッセージはbyte[0] = 0xFFとなりました。しかし、再び違いはありません。

誰かがこの問題を解決する方法を知っていますか?

+0

このコードはtry catchで書かれていますか?はいの場合はどのようなエラーが表示されますか?あなたのコードも提供してください。 –

+0

'byte [0] = 0xFF'本当ですか?最初のバイトを2回設定しますか? – pimvdb

答えて

1

私はすでに解決策を見つけました。 問題は、このバージョンのドラフトではメッセージがフレームに入ることです。 最初に数バイトあります。 この記事は、他の人を助けてくれることを助けました。 http://blog.vunie.com/implementing-websocket-draft-10

+0

これはあなたの問題を解決したので、答えを受け入れる必要もあります –

関連する問題