示例#1
0
 public Server()
 {
     clients = new List <game_client>();
     socket  = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
     socket.Bind(new IPEndPoint(IPAddress.Any, 9999));
     socket.ReceiveTimeout = 1000;
     random = new Random();
     ev     = new equ8.equ8_event();
 }
示例#2
0
        public Client(string name, string ip)
        {
            my_name = name;
            ev      = new equ8.equ8_event();
            clients = new Dictionary <string, client_pos>();
            socket  = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
            server  = new IPEndPoint(IPAddress.Parse(ip), 9999);
            socket.Connect(server);

            Console.CancelKeyPress += new ConsoleCancelEventHandler((object sender, ConsoleCancelEventArgs args) =>
            {
                socket.Send(Packet.serialize_packet(new packet_disconnect()));
            });

            instance = this;
        }