/// <summary> /// Begin accepting socket connection within thread /// </summary> public void BeginAccept() { _acceptThread = new Thread(() => { while (true) { Socket socket = _socket.Accept(); _logger.LogInfo(FF.StringAppend("accept new client: ", socket.RemoteEndPoint.ToString()), "Server", true); Ret ret; HoxisConnection conn = _connReception.Request(socket, out ret); if (ret.code != 0) { _logger.LogWarning(ret.desc, socket.RemoteEndPoint.ToString()); continue; } _logger.LogInfo("request successful", conn.clientIP); } }); _acceptThread.Start(); _logger.LogInfo("accept begin...", "Server", true); }