C#サーバーコード
静的な 無効メイン(文字列[] argsを) { //データベースdb = 新しいデータベース(); INT ID = 0 。 // フレックの VARのサーバー= 新しい WebSocketServer(" WS://10.0.0.21:12345 " ); server.Start(ソケット => { socket.OnOpen =()=> { Console.WriteLineを(" オープン!" ); socket.Send(" こんにちは" ); }。 socket.OnClose =()=> Console.WriteLineを(" 閉じます!" ); socket.OnMessage =メッセージ=> { ID = Convert.ToInt32(メッセージ)。 Console.WriteLineを(メッセージ)。 SoundPlayerのSP = nullを。 Console.WriteLineを(メッセージ)。
//ここでは、独自のロジックを記述 /// /使用してログインしようとのWebSocket // db.reader = db.GetList( "SELECT歌うFROM WHERE上記ID上記=" +メッセージ); // 文字列NamespaceName = Assembly.GetExecutingAssembly() .getName()Name.ToString();. // アセンブリアセンブリAssembly.GetExecutingAssembly =(); // 一方(db.reader.Read()) // { // System.Diagnostics.Process.Start(db.reader [0] .ToString()); // } }。 }); Console.ReadLine();
H5側コード
<!DOCTYPE HTML > < HTML > < ヘッド> < メタ文字コード= "UTF-8" > < タイトル> </ タイトル> </ ヘッド> < 身体> < テーブルのボーダー= "" CELLSPACING = "" CELLPADDING = "" > < trの> < 番目のonclick = "WebSocketTest( '1')" >ヘッダ</ 番目> < onclickの= "WebSocketTest( '2')" >ヘッダ</ 番目> </ TR > </ テーブル> </ ボディ> < スクリプト> 関数WebSocketTest(STR){ 場合(" のWebSocket " でウィンドウ){ VARのWS = 新しいですWebSocket(" WS://10.0.0.21:12345 " ); ws.onopen = 関数(){ ws.send(STR)。 アラート(" データ伝送... " ); }。 ws.onmessage = 関数(EVT){ VAR received_msg = evt.data。 アラート(「データが受信されています... 」); }。 ws.onclose = 関数(){ アラート(" 接続が閉じて... " ); }。 } 他{ 警告(「あなたのブラウザはのWebSocketをサポートしていません!」); } } </ スクリプト> </ スクリプト> </ HTML >
注意事項:
1.IPは彼らに対処するように変更しました
Aを使用して2.H5一部
WebSocketTest()メソッド
Visual Studioのフレックの導入これに何かを導入する必要の3.C番号の一部