套接字.IO web客户端不工作
socket.io web client not working
我最近遇到了socket世界。IO和node.js我在网上找到了这个服务器示例:https://gist.github.com/creationix/707146我在iOS上创建了第一个客户端,我接收和调度消息,与telnet客户端相同,接下来我想创建第二个客户端与套接字。IO也可以在浏览器上接收消息
我尝试了howto: http://socket.io/#how-to-use中的示例,但这些示例甚至无法识别客户端!
我错在哪里?我从哪里开始呢?
服务器代码:
// Load the TCP Library
net = require('net');
// Keep track of the chat clients
var clients = [];
// Start a TCP Server
net.createServer(function (socket) {
// Identify this client
socket.name = socket.remoteAddress + ":" + socket.remotePort
// Put this new client in the list
clients.push(socket);
// Send a nice welcome message and announce
socket.write("Welcome " + socket.name + "'n");
broadcast(socket.name + " joined the chat'n", socket);
// Handle incoming messages from clients.
socket.on('data', function (data) {
broadcast(socket.name + "> " + data, socket);
});
// Remove the client from the list when it leaves
socket.on('end', function () {
clients.splice(clients.indexOf(socket), 1);
broadcast(socket.name + " left the chat.'n");
});
// Send a message to all clients
function broadcast(message, sender) {
clients.forEach(function (client) {
// Don't want to send it to sender
if (client === sender) return;
client.write(message);
});
// Log it to the server output too
process.stdout.write(message)
}
}).listen(5000);
// Put a friendly message on the terminal of the server.
console.log("Chat server running at port 5000'n");
客户端代码:
<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io.connect('http://localhost');
socket.on('news', function (data) {
console.log(data);
socket.emit('my other event', { my: 'data' });
});
</script>
我知道已经晚了,您可能已经解决了这个问题,但是服务器正在侦听端口5000。您的客户端正在连接到80端口。
修改客户端代码为:
<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io.connect('http://localhost:5000');
socket.on('news', function (data) {
console.log(data);
socket.emit('my other event', { my: 'data' });
});
</script>
相关文章:
- Imgur 通过客户端 javascript 上传工作,但不是 node.js.慌乱了
- ASPxClientGridView之后激发的客户端事件.ApplyFilter执行其工作
- Backbone.js应用程序使用CommonJS结构与node.js和客户端协同工作
- socket.io-发送到socketid(单个客户端)不工作
- SignalR使集线器外的客户端无法工作
- Java 脚本 Web 套接字客户端无法正常工作
- Rx如何在Web(客户端)上真正工作
- JavaScript 的客户端缓存是如何工作的
- Asp.net.服务器端验证和客户端验证很好地协同工作的最佳方式是什么?
- 我的节点.js https 客户端始终工作,无论证书有效性如何
- struts2 jquery ajax 和客户端验证不工作
- 可以't使nntp客户端(nodejs)正常工作
- 自定义验证摘要HTML帮助程序没有'不在客户端工作
- 让Pusher JS客户端在PhantomJS中工作
- XML读取代码在我的服务器上工作,但在我的客户端服务器上不工作
- Valence javascript客户端库在本地主机上工作吗
- TLS WebSocket服务器与firefox客户端一起工作,但不与chrome客户端一起工作
- GridView客户端分页不工作
- Timer中的客户端脚本不工作
- 是 angularjs 工作客户端