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(); }
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; }