套接字.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#吗?!!
提前感谢!
确保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");
});