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

正文內(nèi)容

csocket網(wǎng)絡(luò)編程ppt課件-wenkub

2023-05-20 12:06:31 本頁(yè)面
 

【正文】 套接字之間的連接過(guò)程可以分為三個(gè)步驟: 服務(wù)器監(jiān)聽(tīng) , 客戶端請(qǐng)求 , 連接確認(rèn) 。 套接字工作原理 套接字可以像 Stream流一樣被視為一個(gè)數(shù)據(jù)通道,這個(gè)通道架設(shè)在客戶端應(yīng)用程序和服務(wù)器端程序之間,數(shù)據(jù)的讀取(接收)和寫入(發(fā)送)均針對(duì)這個(gè)通道來(lái)進(jìn)行。 套接字分類 套接字可以根據(jù)通信性質(zhì)分類,這種性質(zhì)對(duì)于用戶是可見(jiàn)的。 可以將套接字看作不同主機(jī)間的進(jìn)程進(jìn)行雙向通信的端點(diǎn) ,它構(gòu)成了單個(gè)主機(jī)內(nèi)及整個(gè)網(wǎng)絡(luò)間的編程界面。套接字存在于通信域中,通信域是為了處理一般的線程通過(guò)套接字通信而引進(jìn)的一種抽象概念。應(yīng)用程序一般僅在同一類的套接字間進(jìn)行通信。因此要通過(guò)網(wǎng)絡(luò)進(jìn)行通信,就至少需要一對(duì)套接字,其中一個(gè)運(yùn)行于客戶端,稱之為客戶端套接字 ( ClientSocket),另一個(gè)運(yùn)行于服務(wù)器端,稱之為服務(wù)器端套接字 (ServerSocket)。 TcpClient類和 TcpListener類 ? 為了簡(jiǎn)化編程, .NET提供面向 TCP編程的相關(guān)類,主要包括TcpClient和 TcpListener。用于在同步阻止模式下通過(guò)網(wǎng)絡(luò)來(lái)連接、發(fā)送和接收流數(shù)據(jù)。當(dāng)然,如果本機(jī)不止一個(gè)IP地址時(shí)將無(wú)法選擇使用。 ? 4) TcpClient (String,lnt32),初始化 TcpClient類的新實(shí)例并連接到指定主機(jī)上的指定端口。 ? 1) Connect (IPEndPoint),使用指定的遠(yuǎn)程網(wǎng)絡(luò)終結(jié)點(diǎn)將客戶端連接到遠(yuǎn)程 TCP主機(jī)。 ? 如下代碼段描述了 TcpClient實(shí)例的創(chuàng)建以及與指定遠(yuǎn)程主機(jī)的連接過(guò)程。但NetworkStream與普通流 Stream有所不同, NetworkStream沒(méi)有當(dāng)前位置概念,不支持查找和對(duì)數(shù)據(jù)流的隨機(jī)訪問(wèn)。 //向網(wǎng)絡(luò)發(fā)送數(shù)據(jù) ? ( 4)關(guān)閉 TCP套接字 ? 在與服務(wù)器完成通信后,應(yīng)該調(diào)用Close()方法釋放所有的資源。 TcpListener通過(guò)實(shí)例創(chuàng)建過(guò)程完成與本地網(wǎng)絡(luò)接口的綁定,并由所創(chuàng)建的實(shí)例調(diào)用 Start方法啟動(dòng)偵聽(tīng);當(dāng)偵聽(tīng)到客戶端應(yīng)用程序的連接請(qǐng)求后,根據(jù)客戶端應(yīng)用程序的不同請(qǐng)求方式,可以通過(guò)AcceptTcpClient方法接受傳入的連接請(qǐng)求并創(chuàng)建 TcpClient實(shí)例以處理請(qǐng)求,或者通過(guò) AcceptSocket方法接受傳入的連接請(qǐng)求并創(chuàng)建 Socket實(shí)例以處理請(qǐng)求,并由所創(chuàng)建的 TcpClient實(shí)例或Socket實(shí)例完成與客戶端應(yīng)用程序的網(wǎng)絡(luò)數(shù)據(jù)傳輸?!?指定本機(jī)端口 ? 2) public TcpListener(IPEndPoint)∥ 指定本機(jī)終結(jié)點(diǎn) ? 3) public TcpListener(IPAddress, port)∥ 指定本機(jī) IP地址及端口 ? 分別根據(jù)指定的偵聽(tīng)端口、 IPEndPoint對(duì)象(包含了 IP地址和端口號(hào))、 IPAddress對(duì)象和端口號(hào)來(lái)創(chuàng)建 TcpListener實(shí)例,并且實(shí)現(xiàn)與默認(rèn)端口或指定地址和端口的綁定,如下代碼所示。 ? (); ? ( 3)接收連接請(qǐng)求 ? 當(dāng)偵聽(tīng)到有客戶連接請(qǐng)求時(shí),可以使用 AcceptSocket或AcceptTcpClient接收任何當(dāng)前在隊(duì)列中掛起的連接請(qǐng)求。如果返回的是 TcpClient實(shí)例,則可以通過(guò)對(duì) NetworkStream的讀寫來(lái)實(shí)現(xiàn)與客戶的數(shù)據(jù)通信。 ? ClientHandle mhandle=new ClientHandle()。 ? 線程處理代碼: ? public void Response
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1