public ModProtocol(TcpClient nTcpClient, DelegatePackageReceived nPackageReceivedDelegate, DelegateDisconnected nDisconnectedDelegate)
        {
            tcpClient = nTcpClient;

            packageReceivedDelegate = nPackageReceivedDelegate;
            disconnectedDelegate    = nDisconnectedDelegate;

            readerThread = ModThreadHelper.StartThread("Reader-" + tcpClient.Client.RemoteEndPoint, ReaderThread, ThreadPriority.Lowest);
            writerThread = ModThreadHelper.StartThread("Writer-" + tcpClient.Client.RemoteEndPoint, WriterThread, ThreadPriority.Lowest);
        }
 public void StartListen(string ip, int port, ModProtocol.DelegatePackageReceived nPackageReceivedDelegate)
 {
     try
     {
         packageReceivedDelegate = nPackageReceivedDelegate;
         tcpListener             = new TcpListener(IPAddress.Parse(ip), port);
         listenThread            = ModThreadHelper.StartThread(ListenForConnections, System.Threading.ThreadPriority.Lowest);
         gameAPI.Console_Write("Now listening on port " + port);
     }
     catch (Exception e)
     {
         ModLoging.Log_Exception(e, "MTP: StartListen");
     }
 }
示例#3
0
 public void Connect(string ipAddress, int port)
 {
     this.gameServerIp     = ipAddress;
     this.gameServerPort   = port;
     connectToServerThread = ModThreadHelper.StartThread(ThreadConnectToServer, System.Threading.ThreadPriority.Lowest);
 }