freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

csocket網(wǎng)絡編程ppt課件(編輯修改稿)

2025-06-01 12:06 本頁面
 

【文章內(nèi)容簡介】 cket,同時也必須關閉從AcceptSocket或 AcceptTcpClient返回的任何實例,以釋放相關資源。 ? ( 1)創(chuàng)建 TcpListener實例 ? TcpListener類提供了 3種構造函數(shù)的重載形式來創(chuàng)建 TcpListener賣例。 ? 1) TcpListener(port)?!?指定本機端口 ? 2) public TcpListener(IPEndPoint)∥ 指定本機終結點 ? 3) public TcpListener(IPAddress, port)∥ 指定本機 IP地址及端口 ? 分別根據(jù)指定的偵聽端口、 IPEndPoint對象(包含了 IP地址和端口號)、 IPAddress對象和端口號來創(chuàng)建 TcpListener實例,并且實現(xiàn)與默認端口或指定地址和端口的綁定,如下代碼所示。 ? m_host=(m_serverIP)。 ? m_Listener=new TcpListener(m_host, m_port)。 ? ( 2)偵聽 ? 創(chuàng)建 TcpListener實例后,便可以調(diào)用 Start方法啟動偵聽,即該方法將調(diào)用 TcpListener實例的基礎 Socket上的 Listen方法,開始偵聽客戶的連接請求,如下代碼所示。 ? (); ? ( 3)接收連接請求 ? 當偵聽到有客戶連接請求時,可以使用 AcceptSocket或AcceptTcpClient接收任何當前在隊列中掛起的連接請求。這兩種方法分別返回一個 Socket或 TcpClient實例以接受客戶的連接請求,如下面代碼所示。 ? TcpClient mclient=()。 ? ( 4)收發(fā)數(shù)據(jù) ? 如果接收連接請求時返回的是 Socket實例,則可以用 Send和Receive方法實現(xiàn)與客戶的通信。如果返回的是 TcpClient實例,則可以通過對 NetworkStream的讀寫來實現(xiàn)與客戶的數(shù)據(jù)通信。由于服務器可以同時與多個客戶建立連接并進行數(shù)據(jù)通信,因此往往會引入多線程技術,為每個客戶的連接建立一個線程,在該線程中實現(xiàn)與客戶的數(shù)據(jù)通信。如下代碼所示。 ? ∥ 為每個客戶連接創(chuàng)建并啟動一個線程 ? TcpClient m_client=()。 ? ClientHandle mhandle=new ClientHandle()。 ? =m_client。 ? Thread m_clientthread=new Thread(new ThreadStart(》 。 ? ()。 ? 線程處理代碼: ? public void ResponseClient() ? {if (m_clientsocket 1 2null) ? { ? StreamReader rs=new StreamReader(())。 ? NetworkStream ws=()。 ? while (true) ? { ? //接收信息 ? m_retumData=()。 ? //回送信息 ? (data,O,)。 ? } ? ( )。 ? } } ? ( 5)關閉連
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1