我在使用websockets的python编码服务器与也使用websockets的客户端之间存在连接问题。
$sql = "SELECT * FROM `motherboards` WHERE Socket = '$socket' ORDER BY `motherboards`.`MoboName` ASC";
程序生成时,它向我显示
25/04/2019 09:48:31|Fatal|WebSocket.Connect|System.Net.Sockets.SocketException (0x80004005): Aucune connexion n'a pu être établie car l'ordinateur cible l'a expressément refusée 192.168.43.37:8080 à System.Net.Sockets.TcpClient..ctor(String hostname, Int32 port) à WebSocketSharp.WebSocket.setClientStream() à WebSocketSharp.WebSocket.doHandshake() à WebSocketSharp.WebSocket.connect()
答案 0 :(得分:0)
我的法语很生锈,但是我很确定异常会转化为目标机器主动拒绝的连接。
我认为您的代码没有任何问题。
检查端口8080在远程计算机上是否打开 检查Web服务/ API端点在浏览器中是否可用。
此帖子包含许多其他检查方法:No connection could be made because the target machine actively refused it?
答案 1 :(得分:0)
var http = require('http').createServer(handler);
var fs = require('fs');
var io = require('socket.io')(http);
console.log('Server lauching');
http.listen(8080);
//在端口8080监听
function handler (req, res) { //create server
fs.readFile(__dirname+'/index.html', function(err, data) {
//读取文件夹中的相应文件
if (err) {
res.writeHead(404, {'Content-Type': 'text/html'});
//显示404错误
return res.end("404 Not Found");
}
res.writeHead(200, {'Content-Type': 'text/html'});
//编写HTML
res.write(data);
return res.end();
});
}
io.sockets.on('connection', function (socket) {
`socket.on('config', function (data){` //When the webserver receives a websocket in channel 'config', logs the data and send a response to confirm for the user
`console.log("data received");`
`console.log(data);`
`socket.emit('config', {'received':true});`
`});`
});