/** * @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 }
//------------------------------------- /** * @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 }