C#与html实现WebSocket交互(制作ktv手机点歌)
static void Main(string[] args)
{
int id = 0;
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()方法;