Websocket服务器和HTML客户端之间的握手

时间:2018-07-05 08:51:21

标签: javascript c#

我是websocket的新手,我发现本教程最能说明我的项目愿望,那就是开发可接收数据并将其发送到客户端的Websocket。 https://divyen.wordpress.com/2012/06/13/html5-developing-websocket-server-using-c-sharp-dot-net/ 我决定使用alchemy websocket,因此首先使用从以下位置下载的源代码创建一个C#: https://github.com/Olivine-Labs/Alchemy-Websockets 然后使用从以下位置下载的源代码创建一个新的Visual C#控制台应用程序项目“ AlchemyWebSocketServer”: https://gist.github.com/divyen/2976928 我建立了项目,一切顺利。 现在,我想创建一个html客户端,但使用另一个IDE“ webstorm”, 我使用了以下代码:

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"
    />
    <title>Alchemy Client</title>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
    <script type="text/javascript">
        function openConnection() {
            // uses global 'conn' object
            if (conn.readyState === undefined || conn.readyState > 1) {
                conn = new WebSocket('ws://localhost:8100');
                conn.onopen = function () {
                    conn.send("Connection Established Confirmation");
                };
                conn.onmessage = function (event) {
                    document.getElementById("content").innerHTML = event.data;
                };
                conn.onerror = function (event) {
                    alert("Web Socket Error");
                };
                conn.onclose = function (event) {
                    alert("Web Socket Closed");
                };
            }
        }
        $(document).ready(function () {
            conn = {}, window.WebSocket = window.WebSocket || window.MozWebSocket;
            openConnection();
        });
    </script>
</head>

<body>
    <div id="content"></div>
</body>

当我使用网络风暴运行此代码时,出现此错误: WebSocket与'ws:// localhost:8100 /'的连接失败:连接建立错误:net :: ERR_CONNECTION_REFUSED

我的问题是:是否可以在Web Studio中使用Visual Studio和html客户端运行Websocket服务器,在这种情况下我可以握手吗? 谢谢你,我的英语不好。

0 个答案:

没有答案