Test.Core.Web/apis/WebSocketServerController.cs
(开头部分) 3KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using CommonUtils;
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using WebSocketSharp;
namespace Test.Core.Web.apis
{
[Route("api/[controller]/[action]")]
public class WebSocketServerController : ControllerBase
{
private static Queue<string> _logs = new Queue<string>();
private void Server_OnError(Exception obj)
{
_logs.Enqueue("Server error: " + obj.Message);
}
private void Server_OnStart()
{
_logs.Enqueue("Server startted!");
}
private void Server_OnSendMessage(string arg1, WebSocketServerSession arg2)
{
_logs.Enqueue("Server sended message:\r\n" + arg1 + "\r\nto " + arg2.ClientEndPoint);
}
private void Server_OnStop()
{
_logs.Enqueue("Server stopped!");
}
private void Server_OnSessionError(Exception arg1, WebSocketServerSession arg2)
{
_logs.Enqueue("Session error: " + arg1.Message + "\r\non " + arg2.ClientEndPoint);
}
private void Server_OnSessionConnect(WebSocketServerSession obj)
{
_logs.Enqueue("Session connect: " + obj.ClientEndPoint);
}
private void Server_OnSessionReceiveMessage(MessageEventArgs arg1, WebSocketServerSession arg2)
{
_logs.Enqueue("Receive message:\r\n" + arg1.Data);
}
private void Server_OnSessionDisconnect(WebSocketServerSession obj)
{
_logs.Enqueue("Session disconnect: " + obj.ClientEndPoint);
}
private static WebSocketServer _server;
[HttpPost]
public ApiResult Startup(int port, string route)
{
if (_server != null)
_server.Stop();
_server = new WebSocketServer(port, route);
后面还有 58 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。