コード例 #1
0
 /// <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);
 }