【发布时间】:2022-01-17 15:12:23
【问题描述】:
我一直在尝试解决这个简单的问题,但我无法让它发挥作用。
我正在使用WebSocketSharp.Server。代码如下。
在我的NetworkClass 我有someData 我想在收到消息时发送给客户端。问题是OnMessage 事件在不同的类中被触发,我不知道如何访问这个类的实例。
从NetworkClass 向所有客户端广播工作正常,从客户端接收消息也工作正常。
public class IndexRoute : WebSocketBehavior {
protected override void OnMessage(MessageEventArgs e) {
Console.WriteLine("Received message form client: "+e.Data);
//TODO: send someData string to client
}
}
public class NetworkClass {
String someData = "TestData";
WebSocketServer server = new WebSocketServer("ws://127.0.0.1:5000");
public NetworkClass() {
server.AddWebSocketService<IndexRoute>("/");
server.Start();
Console.WriteLine("Server started");
}
public void broadcastData() {
server.WebSocketServices["/"].Sessions.Broadcast(someData);
Console.WriteLine("Broadcast");
}
}
【问题讨论】:
标签: c# websocket-sharp