如果開發者想在一個特定的應用程序中完全控制消息與事件的發送,只需要使用一個默認的"/"命名空間就足夠了.但是如果開發者需要將應用程序作為第三方服務提供給其他應用程序,則需要為一個用于與客戶端連接的socket端口定義一個獨立的命名空間.
chat和news然后在客戶端相互發送信息.
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<script src="/socket.io/socket.io.js"></script>
<script>
var chat=io.connect("
http://localhost/chat"),
news=io.connect("
http://localhost/news");
chat.on("connect", function () {
chat.send("你好.");
chat.on("message", function (msg) {
console.log("從char空間接收到消息:"+msg);
});
});
news.on("connect", function () {
news.emit("send message","hello");
news.on("send message", function (data) {
console.log("從news命名空間接收到send message事件,數據位:"+data);
});
});
</script>
</head>
<body>
</body>
</html>