コード例 #1
0
ファイル: SocketClients.cs プロジェクト: quangfox/Voip
 protected void Init(Socket s, ConnectMgr parentnotify)
 {
     this.Client = s;
     if ((this.Client != null) && (this.Client.Connected == true))
     {
         NetworkStream = new NetworkStream(this.Client);
     }
 }
コード例 #2
0
ファイル: AcceptorManager.cs プロジェクト: quangfox/Voip
 internal AcceptorManager(ConnectMgr conparent)
 {
     m_ConMgrParent = conparent;
     AcceptCallback = new AsyncCallback(OnAcceptReceived);
 }
コード例 #3
0
        public override SocketServer.SocketClient AcceptSocket(System.Net.Sockets.Socket s, SocketServer.ConnectMgr cmgr)
        {
            UniversalVideoSocketClient objNew = new UniversalVideoSocketClient(s, cmgr);

            return(objNew);
        }
コード例 #4
0
 public override SocketServer.SocketClient CreateSocket(System.Net.Sockets.Socket s, SocketServer.ConnectMgr cmgr)
 {
     return(new UniversalVideoSocketClient(s, cmgr));
 }
コード例 #5
0
 public UniversalVideoSocketClient(System.Net.Sockets.Socket s, SocketServer.ConnectMgr cmgr)
     : base(s, cmgr)
 {
 }
コード例 #6
0
ファイル: AcceptorManager.cs プロジェクト: Hitchhikrr/Voip
 internal AcceptorManager(ConnectMgr conparent)
 {
     m_ConMgrParent = conparent;
     AcceptCallback = new AsyncCallback(OnAcceptReceived);
 }
コード例 #7
0
ファイル: SocketClients.cs プロジェクト: Hitchhikrr/Voip
 public SocketClient(Socket s, ConnectMgr parentnotify)
     : this()
 {
     Init(s, parentnotify);
 }
コード例 #8
0
ファイル: SocketCreators.cs プロジェクト: Hitchhikrr/Voip
 public virtual SocketClient CreateSocket( Socket s, ConnectMgr cmgr )
 {
     s.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReceiveBuffer, 128000);
     return new SocketClient( s, cmgr );
 }
コード例 #9
0
ファイル: TCPRTPAudioStream.cs プロジェクト: quangfox/Voip
 public TCPRTPSocketClient(System.Net.Sockets.Socket s, SocketServer.ConnectMgr cmgr)
     : base(s, cmgr)
 {
 }
コード例 #10
0
ファイル: TCPRTPAudioStream.cs プロジェクト: quangfox/Voip
        public override SocketServer.SocketClient AcceptSocket(System.Net.Sockets.Socket s, SocketServer.ConnectMgr cmgr)
        {
            TCPRTPSocketClient objNew = new TCPRTPSocketClient(s, cmgr);

            return(objNew);
        }
コード例 #11
0
ファイル: SocketClients.cs プロジェクト: quangfox/Voip
 public SocketClient(Socket s, ConnectMgr parentnotify)
     : this()
 {
     Init(s, parentnotify);
 }
コード例 #12
0
ファイル: SocketClients.cs プロジェクト: quangfox/Voip
        /// <summary>
        ///  Creates a tcp connection asyncronously.  The client muust call DoAsyncRead on connection completed
        /// </summary>
        /// <param name="ipaddr"></param>
        /// <param name="nport"></param>
        /// <returns></returns>
        public bool ConnectAsync(string ipaddr, int nport)
        {
            UserInitiatedDisconnect = false;
            IPAddress  hostadd = null;
            IPEndPoint EPhost  = null;

            if (ipaddr.Length <= 0)
            {
                return(false);
            }

            if (SOCKStrans.IsFilterActive == true)
            {
                /// Set our proxy remote location just in case we've been activated
                SOCKStrans.RemoteHost = ipaddr;
                SOCKStrans.RemotePort = nport;
                ipaddr = SOCKStrans.SocksHost;
                nport  = SOCKStrans.SocksPort;
            }


            try
            {
                if (ConnectMgr.IsIPAddress(ipaddr) == true)
                {
                    EPhost = new System.Net.IPEndPoint(System.Net.IPAddress.Parse(ipaddr), nport);
                }
                else
                {
                    hostadd = ConnectMgr.Resolve(ipaddr);
                    EPhost  = new IPEndPoint(hostadd, nport);
                }
            }
            catch (SocketException e) /// could not resolve host name
            {
                if (m_Logger != null)
                {
                    m_Logger.LogError(ToString(), MessageImportance.Highest, e.ToString());
                }
                return(false);
            }

            //Creates the Socket for sending data over TCP.
            Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

            // Connects to the host using IPEndPoint.
            try
            {
                s.BeginConnect(EPhost, m_AsyncConnect, s);
            }
            catch (SocketException e2)
            {
                if (m_Logger != null)
                {
                    m_Logger.LogError(ToString(), MessageImportance.Highest, e2.ToString());
                }
                return(false);
            }

            return(true);
        }
コード例 #13
0
ファイル: SocketCreators.cs プロジェクト: quangfox/Voip
 public virtual SocketClient CreateSocket(Socket s, ConnectMgr cmgr)
 {
     s.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReceiveBuffer, 128000);
     return(new SocketClient(s, cmgr));
 }