Exemplo n.º 1
0
        public static int Accept(IntPtr ListenSocket, out IntPtr socket, out string address, out int remote_port)
        {
            Debug.WriteLine("Waiting for socket accept");
            address     = "Unknown";
            remote_port = 0;

            sockaddr_in sa;
            int         sz = 16;
            int         ret;

            m_netSocketInterface.Accept(ListenSocket, out socket, out sa, ref sz, out ret);
            if (ret == 0)
            {
                Debug.WriteLine("Accepted socket " + socket.ToInt32());
                remote_port = sa.sin_port;
                address     = LongToIP((long)sa.sin_addr.S_addr);
            }
            else
            {
                Debug.WriteLine("FAILED Accepted socket " + ret);
            }
            return(ret);
        }