diff --git a/client.html b/client.html index 598a6a6..eec5f0a 100644 --- a/client.html +++ b/client.html @@ -9,23 +9,26 @@ function init() { // Connect to Web Socket - ws = new WebSocket("ws://localhost:9001/"); + //var ip_addr = document.location.hostname;//客服端要访问的主机IP地址(列如:192.168.4.250)获取主机A的IP地址(前提是client.html来自于主机A, + //否则不能用此函数来获取主机地址) + var ipaddr = "192.168.4.250"; + ws = new WebSocket("ws://"+ipaddr+":9001/");//创建客户端并向服务器请求连接。 // Set event handlers. - ws.onopen = function() { + ws.onopen = function() { //注册连接成功后的回调函数 output("onopen"); }; - ws.onmessage = function(e) { + ws.onmessage = function(e) {//注册消息处理函数 // e.data contains received string. output("onmessage: " + e.data); }; - ws.onclose = function() { + ws.onclose = function() {//注册断开连接的处理函数 output("onclose"); }; - ws.onerror = function(e) { + ws.onerror = function(e) {//注册连接失败的处理函数 output("onerror"); console.log(e) }; diff --git a/server.py b/server.py index f0587c6..d0317b2 100644 --- a/server.py +++ b/server.py @@ -3,8 +3,8 @@ # Called for every client connecting (after handshake) def new_client(client, server): print("New client connected and was given id %d" % client['id']) - server.send_message_to_all("Hey all, a new client has joined us") - + server.send_message_to_all("Hey all, a new client has joined us")//此函数会发给已经链接的所客户端 + server.send_message(client,"只向一个客户端发送") # Called for every client disconnecting def client_left(client, server): @@ -19,8 +19,9 @@ def message_received(client, server, message): PORT=9001 -server = WebsocketServer(PORT) -server.set_fn_new_client(new_client) -server.set_fn_client_left(client_left) -server.set_fn_message_received(message_received) -server.run_forever() +IPADDR="0.0.0.0" +server = WebsocketServer(PORT,IPADDR) +server.set_fn_new_client(new_client) #注册有客户端链接的回调函数 +server.set_fn_client_left(client_left)#注册客户端断开的回调函数 +server.set_fn_message_received(message_received)#注册消息处理函数 +server.run_forever()#程序执行此函数,启动服务器,进入循环阻塞状态,等待被唤醒(被上述注册的三个事件唤醒)