与Websocket服务器和客户端的连接问题

时间:2019-04-24 10:11:59

标签: c# websocket

我在使用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()

2 个答案:

答案 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});`
`});`

});