doghappy / socket.io-client-csharp

socket.io-client implemention for .NET
MIT License
715 stars 124 forks source link

Not able to build connection in .Net C# using SocketIOClient.SocketIO class #376

Open NandishNR opened 2 months ago

NandishNR commented 2 months ago

@doghappy,

  1. Server package version: "https://www.npmjs.com/package/socket.io/v/2.5.0"
  2. Client package version: Latest version, 2.0.0, 2.3.0,3.0.0, etc..
  3. Client built using .Net 6.0
  4. Able to build connection using postman
  5. Checked Wireshark logs as well - nothing blocked on laptop like antivirus or proxy

Below is the code, where not able to build connection and execution will not comeout from "await _socketIO.ConnectAsync();". Connected flag is false and not able emit the message.

SocketIOOptions options = new SocketIOOptions(); options.Path = SocketPath; options.Query = new List<KeyValuePair<string, string>> { new KeyValuePair<string, string>("token", Accesstoken), new KeyValuePair<string, string>("deviceId", DeviceId) }; options.Transport = SocketIOClient.Transport.TransportProtocol.WebSocket; options.Reconnection = true; options.ReconnectionDelayMax = 10; options.ReconnectionDelay = 1000; options.ConnectionTimeout = TimeSpan.FromMilliseconds(10000);

Uri uri = new Uri(SocketUri); SocketIOClient.SocketIO _socketIO = new SocketIOClient.SocketIO(uri, options); _socketIO.OnConnected += OnSocketIOConnected; _socketIO.OnReconnected += OnSocketIOReconnected; _socketIO.OnError += OnSocketIOError; await _socketIO.ConnectAsync();

NandishNR commented 2 months ago

Hi @doghappy,

Upgraded sever to latest package and able to connect .net client. However, what ever sever emit the events .net client is not received but received in react client.

Any inputs on this?

doghappy commented 2 months ago

Hi @NandishNR sorry for the slow response. Are you tried to set the options.EIO = EngineIO.V3