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; }