连接的Node.js基于socket.io的WebSocket服务器从C#程序(Connect no

2019-10-24 03:16发布

我需要基于Node.js的WebSocket的从C#Windows窗体代码连接

节点模块采用https://github.com/Automattic/socket.io

我使用superwebsocket和WebSocket4Net

using SuperSocket.Common;
using SuperSocket.SocketBase;
using SuperSocket.SocketBase.Config;
using SuperSocket.SocketBase.Logging;
using SuperWebSocket;
using SuperWebSocket.SubProtocol;
using WebSocket4Net;

......
......

WebSocket webSocketClient = new WebSocket("ws://localhost:8080/");
webSocketClient.Error += new EventHandler<SuperSocket.ClientEngine.ErrorEventArgs>(webSocketClient_Error);
webSocketClient.AllowUnstrustedCertificate = true;
webSocketClient.Opened += new EventHandler(webSocketClient_Opened);
webSocketClient.Closed += new EventHandler(webSocketClient_Closed);
webSocketClient.MessageReceived += new EventHandler<MessageReceivedEventArgs>(webSocketClient_MessageReceived);
webSocketClient.Open();

但是,只有webSocketClient_Error回调始终触发,谁能帮助?

Answer 1:

Node.js的socket.io库使用不同的URL模式,但你给根URL,请改变你的网址那么它应该工作如下

WebSocket webSocketClient = new WebSocket("ws://localhost:8080/socket.io/?EIO=3&transport=websocket");


文章来源: Connect node.js based socket.io WebSocket server from a C# program