套接字.IO在c#..SocketIoClientDotNet和SocketIO4net失败

本文关键字:SocketIO4net 失败 SocketIoClientDotNet IO 套接字 | 更新日期: 2023-09-27 18:09:32

我想开发一个简单的c#程序来连接到socket。io v1。

我已经尝试了SocketIoClientDotNet,但失败了!

using Quobject.SocketIoClientDotNet.Client;
var socket = IO.Socket("http://localhost:3000");
socket.On(Socket.EVENT_CONNECT, () =>
{
socket.Emit("hi");
});
socket.On("hi", (data) =>
{
    Console.WriteLine(data);
    socket.Disconnect();
});

当我运行程序时,服务器告诉我有两个连接,但是属性:

socket.Connected = false;

总! !

这是在网上搜索解决方案的第四天,但我找不到任何东西!

谁有办法连接到Socket。我在用c#吗?!!

提前感谢!

套接字.IO在c#..SocketIoClientDotNet和SocketIO4net失败

确保nodejs服务器正常工作

c# .net 4.0up code

using Quobject.SocketIoClientDotNet.Client;
using System.Configuration;
using Newtonsoft.Json.Linq;
using Newtonsoft.Json;
var options = new IO.Options() { IgnoreServerCertificateValidation = true, AutoConnect = true, ForceNew = true };
options.Transports = new List<string>() { "websocket" };
_instance = IO.Socket("ws://localhost:3000", options);
_instance.On(Socket.EVENT_CONNECT, () =>
{
    _connected = true;
    Console.WriteLine("Connected");
});
_instance.On(Socket.EVENT_DISCONNECT, () =>
{
    _connected = false;
    Console.WriteLine("Disconnected");
});