pra*_*ran 10 javascript c# sockets windows websocket
我正在创建一个需要WebSocket通信的应用程序.我只需要一个带有线程可能性的简单WebSocketServer.我发现SuperWebSocket可以满足我的需求.但是,我对C#的不熟悉使得理解代码变得困难.任何人都可以告诉我如何创建一个简单的服务器,它应该回应从浏览器/ WebPage发送的消息.我将非常感谢那些表现出良好方向的人|| guide || code.我无法从他们的示例代码中找出用法.
编辑:
这是我想要实现的目标.

如果有人说出一个确切的解决方案,我会采用那个.
编辑: "Robar"已经给出了直接的答案.这是jsut我是如何使用它的.
this.NewSessionConnected += new SessionEventHandler<WebSocketSession>(this.WebSocketServer_NewSessionConnected);
this.NewDataReceived += new SessionEventHandler<WebSocketSession, byte[]>(this.WebSocketServer_NewDataReceived);
this.NewMessageReceived += new SessionEventHandler<WebSocketSession, string>(this.WebSocketServer_NewMessageReceived);
this.SessionClosed += new SessionEventHandler<WebSocketSession, SuperSocket.SocketBase.CloseReason>(this.WebSocketServer_SessionClosed);
Run Code Online (Sandbox Code Playgroud)
超级WebSocket
Echo 示例教程
炼金术
如果您对其他 C# WebSocket 服务器开放,您可以使用Alchemy。服务器实现非常简单:
static void Main(string[] args) {
var aServer = new WSServer(8100, IPAddress.Any) {
DefaultOnReceive = new OnEventDelegate(OnReceive),
DefaultOnSend = new OnEventDelegate(OnSend),
DefaultOnConnect = new OnEventDelegate(OnConnect),
DefaultOnConnected = new OnEventDelegate(OnConnected),
DefaultOnDisconnect = new OnEventDelegate(OnDisconnect),
TimeOut = new TimeSpan(0, 5, 0)
};
aServer.Start();
}
static void OnConnected(UserContext aContext) {
Console.WriteLine("Client Connection From : " + aContext.ClientAddress.ToString());
// TODO: send data back
}
Run Code Online (Sandbox Code Playgroud)
正如他们网站上提到的,他们有一个简单的聊天示例。