日期:2014-05-16  浏览次数:20469 次

asp.net websocket
搞了老半天都没成功 = =" 
各位大大有没有哪个教程可以提供啊? 

环境是windows server 2012 IIS/8.0 (hosting company)
本地测试是在 vs express 2012 for web 

这是段我从网页抓下来的代码

  <script type="text/javascript">
        $(document).ready(function () {
            var name = prompt('what is your name?:');
            var url = 'ws://' + window.location.hostname + window.location.pathname.replace('Default.aspx', 'WSHttpHandler.ashx') + '?name=' + name;
           // url = 'ws://jbbet.net/WSHttpHandler.ashx?name=keatkeat';
            url = 'ws://localhost:10376/WSHttpHandler.ashx?name=keatkeat';
            alert('Connecting to: ' + url);
            var ws = new WebSocket(url);
            ws.onopen = function () {
                $('#messages').prepend('Connected <br/>');
                $('#cmdSend').click(function () {
                    ws.send($('#txtMessage').val());
                    $('#txtMessage').val('');
                });
            };
            ws.onmessage = function (e) {
                $('#chatMessages').prepend(e.data + '<br/>');
            };
            $('#cmdLeave').click(function () {
                ws.close();
            });
            ws.onclose = function () {
                $('#chatMessages').prepend('Closed <br/>');
            };
            ws.onerror = function (e) {
                $('#chatMessages').prepend('Oops something went wront <br/>');
            };
        });
    </script>


服务器 :
<%@ WebH