示例#1
0
 public Int32 AcceptConnection(ref EndPoint ep)
 {
     fixed(EndPoint *p = &ep)
     {
         return(ServerLibrary.TCPServer_acceptConnection(tcpServer, p));
     }
 }
示例#2
0
        public Int32 Init(string ipaddr, ushort port)
        {
            CAddr addr = new CAddr(ipaddr);

            server      = new EndPoint(ipaddr, port);
            rcvEndPoint = new EndPoint();
            Int32 err = ServerLibrary.Server_initServer(connection, port);

            return(err);
        }
示例#3
0
        public Int32 Send(byte[] buffer, Int32 len)
        {
            fixed(byte *tmpBuf = buffer)
            {
                UInt32 bufLen = Convert.ToUInt32(len);
                Int32  ret    = ServerLibrary.TCPClient_sendBytes(tcpClient, new IntPtr(tmpBuf), bufLen);

                return(ret);
            }
        }
示例#4
0
        public Int32 Send(EndPoint ep, byte[] buffer, Int32 len)
        {
            fixed(byte *tmpBuf = buffer)
            {
                UInt32 bufLen = Convert.ToUInt32(len);
                Int32  ret    = ServerLibrary.Server_sendBytes(server, ep, new IntPtr(tmpBuf), bufLen);

                return(ret);
            }
        }
示例#5
0
        /**
         * Parameters:
         * - EndPoint * ep: a pointer to an an
         *
         */
        public Int32 Recv(EndPoint *ep, byte[] buffer, Int32 len)
        {
            fixed(byte *tmpBuf = buffer)
            {
                UInt32 bufLen = Convert.ToUInt32(len);
                Int32  length = ServerLibrary.Server_recvBytes(server, ep, new IntPtr(tmpBuf), bufLen);

                return(length);
            }
        }
示例#6
0
        public Int32 Send(byte[] buffer, Int32 len)
        {
            uint bufLen = Convert.ToUInt32(len);

            fixed(byte *tmpBuf = buffer)
            {
                Int32 ret = ServerLibrary.Server_sendBytes(connection, server, new IntPtr(tmpBuf), bufLen);

                return(ret);
            }
        }
示例#7
0
        public Int32 Recv(byte[] buffer, Int32 len)
        {
            fixed(byte *tmpBuf = buffer)
            {
                fixed(EndPoint *p = &rcvEndPoint)
                {
                    UInt32 bufLen = Convert.ToUInt32(len);
                    Int32  length = ServerLibrary.Server_recvBytes(connection, p, new IntPtr(tmpBuf), bufLen);

                    return(length);
                }
            }
        }
示例#8
0
        public Int32 Recv(byte[] buffer, Int32 len)
        {
            Int32 length;

            fixed(byte *tmpBuf = buffer)
            {
                UInt32 bufLen = Convert.ToUInt32(len);

                length = ServerLibrary.TCPClient_recvBytes(tcpClient, new IntPtr(tmpBuf), bufLen);

                return(length);
            }
        }
示例#9
0
 public Int32 Poll()
 {
     return(ServerLibrary.Server_PollSocket(connection));
 }
示例#10
0
 public Client()
 {
     connection = ServerLibrary.Server_CreateServer();
 }
示例#11
0
 public TCPClient()
 {
     tcpClient = ServerLibrary.TCPClient_CreateClient();
 }
示例#12
0
        public Int32 Init(EndPoint ep)
        {
            Int32 err = ServerLibrary.TCPClient_initClient(tcpClient, ep);

            return(err);
        }
示例#13
0
 public Int32 Poll()
 {
     return(ServerLibrary.Server_PollSocket(server));
 }
示例#14
0
        public Int32 Init(ushort port)
        {
            Int32 err = ServerLibrary.Server_initServer(server, port);

            return(err);
        }
示例#15
0
 public Server()
 {
     server = ServerLibrary.Server_CreateServer();
 }
示例#16
0
 public TCPServer()
 {
     tcpServer = ServerLibrary.TCPServer_CreateServer();
 }