public void Start()
        {
            this.Port = Port;
            this.Handshaker = new Handshaker();

            this.Socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.IP);
            this.Socket.Bind(new IPEndPoint(IPAddress.Any, this.Port));
            this.Socket.Listen(128);
            this.Socket.BeginAccept(null, 0, AcceptConnection, null);
        }
        public void Start()
        {
            this.Port       = Port;
            this.Handshaker = new Handshaker();

            this.Socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.IP);
            this.Socket.Bind(new IPEndPoint(IPAddress.Any, this.Port));
            this.Socket.Listen(128);
            this.Socket.BeginAccept(null, 0, AcceptConnection, null);
        }