C#与html实现WebSocket交互(制作ktv手机点歌)

C#与html实现WebSocket交互(制作ktv手机点歌)

static void Main(string[] args)
        {
            int id = 0;
            //Fleck
            //自己本地的ipv4地址
            var server = new WebSocketServer("ws://10.0.0.21:12345");
            server.Start(socket =>
            {
                socket.OnOpen = () =>
                {
                    Console.WriteLine("Open!");
                    socket.Send("hello");
                };

                socket.OnClose = () => Console.WriteLine("Close!");
                socket.OnMessage = message =>
                {
                    id = Convert.ToInt32(message);
                    Console.WriteLine(message);
                    SoundPlayer sp = null;
                    Console.WriteLine(message);
            //这边写自己的逻辑
                };
            });

            Console.ReadLine();
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <table border="" cellspacing="" cellpadding="">
            <tr><th onclick="WebSocketTest('1')">Header</th></tr>
            <tr><th onclick="WebSocketTest('2')">Header</th></tr>
        </table>
    </body>
    <script>
        function WebSocketTest(str) {
            if("WebSocket" in window) {
                var ws = new WebSocket("ws://10.0.0.21:12345");
                ws.onopen = function() {
                    ws.send(str);
                    alert("数据发送中...");
                };
                ws.onmessage = function(evt) {
                    var received_msg = evt.data;
                    alert("数据已接收...");
                };
                ws.onclose = function() {
                    alert("连接已关闭...");
                };
            } else {
                alert("您的浏览器不支持 WebSocket!");
            }
        }
    </script>
    </script>

</html>
注意:
1:ip地址为自己当前网络的ipv4地址;
2:c#需要添加应用,去搜索 Fleck
3:h5调用websocket()方法;

猜你喜欢

转载自blog.csdn.net/weixin_46089066/article/details/105224904
今日推荐