Node.js + socket.io 示例:客户端已连接,但从客户端到服务器的 socket.send() 失败

发布于 2024-10-17 20:41:27 字数 1221 浏览 4 评论 0原文

服务器代码

var http = require('http'),  
io = require('socket.io'),
fs = require('fs');

respcont = fs.readFileSync('socketio.client.js');


server = http.createServer(function(req, res){ 
 // your normal server code 
    res.writeHead(200, {'Content-Type': 'text/html'}); 
    res.end(respcont);
});
server.listen(8080);

// socket.io 
var socket = io.listen(server); 
socket.on('connection', function(client){ 
  // new client is here! 
    client.on('message', function(){ console.log('message arrived'); }) 
    client.on('disconnect', function(){ console.log('disconnected'); }) 
}); 

客户端代码

<html>
<body>
<script src="/socket.io/socket.io.js"></script> 
<script> 
    var socket = new io.Socket(null,{port:8080,rememberTransport:true,timeout:1500});
 socket.connect();
socket.on('connect', function(){ console.log('connected to server'); socket.send('hi there, this is a test message'); }) 
socket.on('message', function(){ console.log('recieved a message!'); }) 
socket.on('disconnect', function(){ console.log('disconnected from server'); }) 
</script> 
</body>
</html>

server code

var http = require('http'),  
io = require('socket.io'),
fs = require('fs');

respcont = fs.readFileSync('socketio.client.js');


server = http.createServer(function(req, res){ 
 // your normal server code 
    res.writeHead(200, {'Content-Type': 'text/html'}); 
    res.end(respcont);
});
server.listen(8080);

// socket.io 
var socket = io.listen(server); 
socket.on('connection', function(client){ 
  // new client is here! 
    client.on('message', function(){ console.log('message arrived'); }) 
    client.on('disconnect', function(){ console.log('disconnected'); }) 
}); 

client code

<html>
<body>
<script src="/socket.io/socket.io.js"></script> 
<script> 
    var socket = new io.Socket(null,{port:8080,rememberTransport:true,timeout:1500});
 socket.connect();
socket.on('connect', function(){ console.log('connected to server'); socket.send('hi there, this is a test message'); }) 
socket.on('message', function(){ console.log('recieved a message!'); }) 
socket.on('disconnect', function(){ console.log('disconnected from server'); }) 
</script> 
</body>
</html>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

琉璃梦幻 2024-10-24 20:41:27

看起来node.js HEAD 坏了。

git pull 到 0474ce67908c9afddab69d3f0eb53564b10e2ad1 修复了问题。

looks like node.js HEAD was broken.

git pull to 0474ce67908c9afddab69d3f0eb53564b10e2ad1 fixed the problem.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文