我正在使用 SocketIO4Net 在我的工作角色中创建一个 .NET socket.io 客户端,我可以使用它连接到我的 socket.io 服务器。在转移了很多代码而不是文档中提到的代码之后,我已经能够连接到命名空间。但我仍然无法发送和接收事件消息。下面是我的代码,请告诉我如何将事件注册到 socket.io .net 客户端。对于我的项目来说,我能够从我的工作角色向 socket.io 服务器事件发送消息非常重要。
broadcastSocketClient = new Client(localSocketUrl);
broadcastSocketClient.Opened += SocketOpened;
broadcastSocketClient.Message += SocketMessage;
broadcastSocketClient.SocketConnectionClosed += SocketConnectionClosed;
broadcastSocketClient.Error += SocketError;
while (!broadcastSocketClient.IsConnected)
{
broadcastSocketClient.Connect();
}
// register for 'connect' event with io server
broadcastSocketClient.On("connect", (cn) =>
{
var namespaceConnect = broadcastSocketClient.Connect("/namespacename");
// register for 'connect' event with io server
namespaceConnect.On("connect", (data) =>
{
namespaceConnect.Emit("test", "CONNECTED");
namespaceConnect.On("first", (message) =>
{
Console.WriteLine(message);
});
});
});