2011-11-15 14 views
0

古いバージョンのハンドシェイク(2つのキーを使用)を使用していて、すべて問題ありませんでした。今私はSec-WebSocket-Acceptキーを作成し、サーバーに接続することを管理しています。しかし、接続されたクライアントにメッセージを送信するとすぐに、接続が切断されます。 クライアントにデータを送信

ConnectionSocket.Send(New Byte() {CByte(WrapperBytes.Start)}, 1, 0) 
ConnectionSocket.Send(Encoding.UTF8.GetBytes(str)) 
ConnectionSocket.Send(New Byte() {CByte(WrapperBytes.[End])}, 1, 0) 

答えて

1

(例は古いWSバージョンの主です)私は、コードのこれらの行が間違っていると思いますが、私はデータを送信する作業例を見つけることができませんが、今/受信データを送信する方法についてはlatest draft of the specを参照してください。

また、which version of web socketsがブラウザでサポートされていることを確認する価値があります。

場合によっては、私はC++ exampleと書いています。 WsProtocol80クラスは、データの読み書き方法を示します。

+0

おかげさまで、C++を読むことができません... vbまたはc#は素晴らしいでしょう。私は多くの記事と仕様を読みましたが、動作するコードを管理することはできません。シンプルな "Hello world"は魔法をやる。 – zmrcic

+0

現在実装しようとしているWebソケットのバージョンは何ですか? (または、代わりに、どのブラウザ/バージョンでテストしていますか?) Webソケット用にv8以降を想定すると、[前の質問](http://stackoverflow.com/questions/8125507/how-can-i-send- and-receive-websocket-messages)は、メッセージの送受信方法を示す擬似コードで回答されました。 – simonc

+0

draft-ietf-hybi-thewebsocketprotocol-15およびchrome v15 – zmrcic