示例#1
0
 /// <summary>
 /// An asynchronous TCP server
 /// </summary>
 /// <param name="ip">The IP address to host the server on</param>
 /// <param name="port">The port to host the server on</param>
 /// <param name="handleKeys">Boolean which determines whether to pass keys to the handleKeyMethod</param>
 /// <param name="outputLog">Boolean which determines whether or not to log</param>
 /// <param name="writer">Allows you to define a Writer to use from another instance</param>
 /// <param name="logger">Allows you to define a Logger to use from another instance to use its parameters</param>
 public AsyncTCPServer(string ip = "127.0.0.1",
     int port = 1313,
     bool handleKeys = false,
     bool outputLog = true,
     InitWriterLogger INIT = null)
 {
     if (INIT != null)
     {
         __INIT = INIT;
         writer = INIT.Writer;
         logger = INIT.Logger;
     }
     else
     {
         __INIT = new InitWriterLogger(false);
         writer = __INIT.Writer;
         logger = __INIT.Logger;
     }
     _HANDLEKEYS = handleKeys;
     _OUTPUTLOG = outputLog;
     if (ip != null)
         _IPADDRESS = IPAddress.Parse(ip);
     if (port != 0)
         _PORT = port;
 }
示例#2
0
 public AsyncUDP(int port              = 1313,
                 bool handleKeys       = false,
                 bool outputLog        = true,
                 InitWriterLogger INIT = null)
 {
     _PORT       = port;
     _HANDLEKEYS = handleKeys;
     _OUTPUTLOG  = outputLog;
     __INIT      = INIT;
     _LISTENER   = new UdpClient(port);
 }