示例#1
0
        public MainWindow()
        {
            InitializeComponent();

            GSList = new List <GameServerItem>();
            LoadSavedData();
            connectServer                = new CSSocket(serverIP, CSPort, MaxConnections);
            connectServer.SendHello      = true;
            connectServer.WriteLogs      = true;
            connectServer.WriteDebugLogs = false;
            connectServer.ProtocolType   = System.Net.Sockets.ProtocolType.Tcp;

            TCPRecv                = new CSSocket(serverIP, TCPRecvPort, MaxConnections);
            TCPRecv.SendHello      = false;
            TCPRecv.WriteLogs      = true;
            TCPRecv.WriteDebugLogs = false;
            TCPRecv.ProtocolType   = System.Net.Sockets.ProtocolType.Tcp;

            udpServer                = new UDPSocket(UDPPort);
            udpServer.WriteLogs      = true;
            udpServer.WriteDebugLogs = false;

            serverTimer          = new DispatcherTimer();
            serverTimer.Tick    += ServerTimer_Tick;
            serverTimer.Interval = new TimeSpan(0, 0, 3); // tick every 3 seconds to check are servers alive
        }
 public Connection(Socket Socket, CSSocket Server)
 {
     DataBuffer       = new byte[1024 * 512];
     ConnectionSocket = Socket;
     ParentServer     = Server;
     IpAddress        = (ConnectionSocket.RemoteEndPoint as IPEndPoint).Address;
 }