gpt4 book ai didi

连接到使用 Nodejs 创建的 socket.io 服务器的 Python 脚本

转载 作者:太空宇宙 更新时间:2023-11-04 05:52:14 25 4
gpt4 key购买 nike

我在 http://localhost:8090 托管了一个 HTTP 服务器使用 nodejs。

app.js 文件

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

var server = http.createServer(function(req, res) {
res.writeHead(200, { 'Content-type': 'text/html'});
res.end(fs.readFileSync(__dirname + '/index.html'));
}).listen(8090, function() {
console.log('Listening at: http://localhost:8090');
});

socketio.listen(server).on('connection', function (socket) {

socket.on('message', function (msg) {
console.log('Message Received: ', msg);
socket.broadcast.emit('message', msg);
});
});
});

现在我写了一个 python 脚本来使用套接字编程连接到这个服务器。

client.py文件

#!/usr/bin/python           # This is client.py file

import socket # Import socket module

s = socket.socket() # Create a socket object
host = '127.0.0.1' # Get local machine name
port = 8090 # Reserve a port for your service.

s.connect((host, port))
s.send('Thanks for connecting.')
s.close

当我运行 client.py 文件时,我无法在服务器端收到“感谢连接”消息。

我无法理解我哪里出错了。

最佳答案

Socket.io 使用创建 WebSocket 服务器。在 python 客户端中,您通过原始套接字发送纯文本。你需要的是socket.io client library for python .

关于连接到使用 Nodejs 创建的 socket.io 服务器的 Python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29667628/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com