예제 #1
0
파일: Listener.cs 프로젝트: vadimsu/PACK
        public Listener(IPEndPoint ipEndPoint, byte proxyType)
        {
            m_ProxyType = proxyType;
            m_socket    = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
            m_socket.ExclusiveAddressUse = true;
            m_socket.Bind(ipEndPoint);
            m_clientsList    = new ArrayList(100);
            m_remoteEndpoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 7777);
            m_onGotResults   = null;
            m_listLock       = new object();
#if false
            m_OnAccept = new AsyncCallback(OnAccept);
#else
            m_AcceptArgs            = new SocketAsyncEventArgs();
            m_AcceptArgs.Completed += new EventHandler <SocketAsyncEventArgs>(m_AcceptArgs_Completed);
#endif
        }
예제 #2
0
파일: Listener.cs 프로젝트: vadimsu/PACK
 public virtual void SetOnGotResults(OnGotResultsCbk cbk)
 {
     m_onGotResults = cbk;
 }