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()#程序执行此函数,启动服务器,进入循环阻塞状态,等待被唤醒(被上述注册的三个事件唤醒)