我需要通过WebSocket连接到Logitech同步
为此,我使用Fleck库
这是代码,我如何尝试连接
var server = new WebSocketServer("wss://127.0.0.1:9506") {Certificate = null};
server.Start(socket =>
{
byte[] bytes;
var message = new LogiSyncMessage
{
Request =
{
new Request
{
Products =
{
new Request.Types.GetAllProducts()
}
}
}
};
using (var ms = new MemoryStream())
{
message.WriteTo(ms);
bytes = ms.ToArray();
}
socket.Send(bytes);
socket.OnMessage += delegate(string s) { Console.WriteLine(s); };
});
他们在Logitech文档中写道
Sync服务使用WebSocket Secure(WSS)协议与客户端应用程序进行通信 并在端口9506上运行本地WSS服务器。希望与该服务器通信的任何应用程序 服务必须使用兼容WebSocket的客户端连接到该端口上的服务器。有 众多开源WebSocket库,适用于当今使用的每种流行语言。 WSS使用自签名对客户端应用程序和同步服务之间的所有流量进行加密 TLS / SSL协商的证书。由于证书是自签名的,因此您需要将其禁用,或者 忽略WebSocket客户端中的证书验证;否则,连接可能会失败。的 完成此操作的方法取决于您正在使用的WebSocket库 客户。
我收到一个错误
System.Net.Sockets.SocketException:尝试以其访问权限禁止的方式访问套接字
我猜这是因为有自签名证书。我如何才能使其忽略并起作用?