コード例 #1
0
        public void Start(string serverIP,
                          int port,
                          int backlog,
                          int opaque,
                          TCPObjectErrorHandle errorCallback,
                          ReadCompleteHandle readCallback,
                          AcceptHandle acceptCallback)
        {
            // we should init TCPSynchronizeContext in the TCP thread first
            TCPSynchronizeContext.GetInstance();

            IPEndPoint ipEndPoint = new IPEndPoint(IPAddress.Parse(serverIP), port);

            m_listener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
            m_listener.Bind(ipEndPoint);
            m_listener.Listen(backlog);

            m_opaque = opaque;

            m_acceptEvent.Completed += IO_Complete;

            m_onErrorHandle        = errorCallback;
            m_onReadCompleteHandle = readCallback;
            m_onAcceptHandle       = acceptCallback;

            m_bindIP   = serverIP;
            m_bindPort = port;

            BeginAccept();
        }
コード例 #2
0
        public void Start(int opaque, TCPObjectErrorHandle errorCallback, ReadCompleteHandle readCallback, ConnectCompleteHandle connectCallback)
        {
            TCPSynchronizeContext.GetInstance();

            m_onErrorHandle           = errorCallback;
            m_onReadCompleteHandle    = readCallback;
            m_onConnectCompleteHandle = connectCallback;

            m_opaque = opaque;
        }