1

http://www.tutorialspoint.com/html5/html5_websocket.htmの例から HTML5 を使用して C# TCP サーバーに接続しようとしています。

<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript">
function WebSocketTest()
{
    if ("WebSocket" in window)
    {
     alert("WebSocket is supported by your Browser!");
     // Let us open a web socket
     var ws = new WebSocket("ws://localhost:9998/echo");
     ws.onopen = function()
     {
        // Web Socket is connected, send data using send()
        ws.send("Message to send");
        alert("Message is sent...");
     };
     ws.onmessage = function (evt) 
     { 
        var received_msg = evt.data;
        alert("Message is received...");
     };
     ws.onclose = function()
     { 
        // websocket is closed.
        alert("Connection is closed..."); 
     };
    }
    else
    {
     // The browser doesn't support WebSocket
     alert("WebSocket NOT supported by your Browser!");
    }
}
</script>
</head>
<body>
<div id="sse">
<a href="javascript:WebSocketTest()">Run WebSocket</a>
</div>
</body>
</html>

TCP サーバーはローカル マシンのポート 4530 で実行されます。

var ws = new WebSocket("ws://localhost:9998/echo"); 

var ws = new WebSocket("ws://localhost:4530");

ページを実行すると、「 WebSocket はお使いのブラウザーでサポートされています!」というメッセージが表示されます。そしてそれはそこにぶら下がっています。何か助けはありますか?

4

1 に答える 1

1

ミカ、http://xsockets.netを見てください。これは、ドットネット (c#) 用の簡単に開始できるリアルタイム フレームワークであり、Nuget で見つけることができます。PM コンソールで Install-Package XSockets をクリックするだけです。

フレームワークは 6455 仕様を処理し、「古い」Hybi00 プロトコル (ドラフト) も処理します。

jQuery と同様のクライアント側 JavaScript ライブラリがあり、サーバー側 API は MVC を思い出させます。

于 2012-11-21T12:48:04.423 に答える