Exemplo n.º 1
0
        /**
         * @brief 停止客戶端
         */
        public void Stop()
        {
            m_RecvList = null;
            m_cReceive = null;

            if (m_Stream != null)
            {
                m_Stream.Close();
                m_Stream = null;
            }//if

            if (m_Socket != null)
            {
                m_Socket.Close();
                m_Socket = null;
            }//if
        }
Exemplo n.º 2
0
        //-------------------------------------
        /**
         * @brief 啟動客戶端
         * @param szIP 伺服器IP
         * @param iPort 伺服器埠號
         * @return true表示成功, false則否
         */
        public bool Start(string szIP, int iPort)
        {
            Stop();

            try
            {
                IPAddress[] IPAddr = Dns.GetHostAddresses(szIP);

                if (IPAddr.Length <= 0)
                    return false;

                m_Socket = new TcpClient(IPAddr[0].ToString(), iPort);
                m_Stream = m_Socket.GetStream();
                m_RecvList = new DataRecvList();
                m_cReceive = new byte[SocketDefine.RecvLength];

                return m_Socket.Connected;
            }//try

            catch (Exception Error)
            {
                Output.Error(this, Error.Message);
                Stop();

                return false;
            }//catch
        }