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

正文內(nèi)容

lab8-socket編程原理(文件)

2025-08-23 00:46 上一頁面

下一頁面
 

【正文】 。 sockaddr_in tcpaddr。 =AF_INET。tcpaddr,sizeof(tcpaddr))==SOCKET_ERROR){ iSockErr=WSAGetLastError()。 s代表一個已綁定了地址,但還未建立連接的套接口描述字 backlog指定了正在等待連接的最大隊(duì)列長度 客戶端請求連接- connect()函數(shù) ?當(dāng)服務(wù)器端建立好套接口并與一個本地地址綁定后,就進(jìn)入監(jiān)聽狀態(tài),等待客戶發(fā)出連接請求。如果調(diào)用該函數(shù)前沒有調(diào)用 bind()來綁定本地地址,則由系統(tǒng)隱式綁定一個地址到該套接口 ? 該函數(shù)用在 UDP的客戶端時, connect()函數(shù)并不是真正地發(fā)出建立請求連接的請求,調(diào)用將從本地操作系統(tǒng)直接返回。 send()函數(shù)參數(shù)說明 ? s用于標(biāo)識已建立連接的套接字 ? buf是一個字符緩沖區(qū),內(nèi)有將要發(fā)送的數(shù)據(jù) ? len即將發(fā)送的緩沖區(qū)中的字符數(shù) ? flags用于控制數(shù)據(jù)傳輸方式, 0表示按正常方式發(fā)送數(shù)據(jù);宏 MSG_DONTROUTE說明系統(tǒng)目標(biāo)主機(jī)就在直接連接的本地網(wǎng)絡(luò)中,無需路由選擇; MSG_OOB指出數(shù)據(jù)是按帶外數(shù)據(jù)發(fā)送的 ? 函數(shù)說明 : send()函數(shù)適用于已建立連接的數(shù)據(jù)報(bào)或流式套接口發(fā)送數(shù)據(jù),對于數(shù)據(jù)報(bào)類型套接口必須注意發(fā)送數(shù)據(jù)長度不大于通信子網(wǎng)的 IP包最大長度 接收數(shù)據(jù)- recv()函數(shù) ?對于已建立連接的套接口來說,要從套接口上接收數(shù)據(jù),就要使用 recv()函數(shù)。 MSG_PEEK表示會使有用的數(shù)據(jù)復(fù)制到所提供的接收端緩沖區(qū)內(nèi),但是沒有從系統(tǒng)緩沖區(qū)中將數(shù)據(jù)刪除。 recvfrom()函數(shù)參數(shù)說明 ?s標(biāo)識一個套接口的描述字 ?buf接收數(shù)據(jù)的緩沖區(qū) ?len接收數(shù)據(jù)緩沖區(qū)的長度 ?flags調(diào)用操作方式,同 recv()中的 flags ?from可選指針,指向裝有源地址的緩沖區(qū) ?fromlen可選指針,指向 from緩沖區(qū)的長度值 ?函數(shù)說明 :該函數(shù)的用法與有連接時 recv()的用法一致,要注意的是該函數(shù)也可以用于有連接時數(shù)據(jù)的接收 在無連接套接口上發(fā)送數(shù)據(jù) sendto() ?對于無連接的套接口來說,要從套接口上發(fā)送一個數(shù)據(jù)報(bào),就要使用 sendto()函數(shù) int sendto( SOCKET s, const char FAR * buf, int len, int flags, const struct sockaddr FAR * to, int tolen )。 shutdown()函數(shù)參數(shù)說明 ? s標(biāo)識一個套接口的描述字 ? how是一個標(biāo)志,用于描述禁止哪些操作,取值如下表所示 關(guān)閉方式 參數(shù)值 說 明 SD_RECEIVE 0 表示不允許再調(diào)用接收函數(shù),它關(guān)閉讀通道。 ?一個套接口不再使用時一定要關(guān)閉這個套接口,以釋放與該套接口關(guān)聯(lián)的所有資源,包括等候處理的數(shù)據(jù)。 int WSACleanup(void)。 ?與前面的介紹相似,使用 MFC的 Winsock類進(jìn)行操作時需要使用 、 。在一個多線程的環(huán)境下, WSACleanup()函數(shù)中止了 Windows Sockets在所有線程上的操作 高級網(wǎng)絡(luò)編程 API ?MFC編程技術(shù)定義了用于網(wǎng)絡(luò)編程的Winsock類,類名為 CAsyncSocket;還定義了一個派生于 CAsyncSocket的 CSocket類。 ?參數(shù) s表示即將被關(guān)閉的套接口 IP地址轉(zhuǎn)換函數(shù) ?char * i_ntoa ( struct in_addr in ) in為傳入?yún)?shù),表示一個結(jié)構(gòu)型的 IP主機(jī)地址,該函數(shù)將一個 32位數(shù)字表示的 IP地址轉(zhuǎn)換成點(diǎn)分十進(jìn)制 IP地址字符串 ?unsigned long i_addr(const char FAR * cp) 該函數(shù)將一個點(diǎn)分十進(jìn)制 IP地址字符串轉(zhuǎn)換成32位數(shù)字表示的 IP地址。在套接口發(fā)送緩沖區(qū)中的數(shù)據(jù)都被發(fā)送出去,得到接收端確認(rèn)之后,就生成一個 FIN包關(guān)閉連接。如果用于有連接的套接口時,則不能指定目標(biāo)地址和目標(biāo)端口,將 to設(shè)置為空,地址長度設(shè)為 0。 無連接的套接口上接收數(shù)據(jù) recvfrom() ? 對于無連接的套接口來說,要從套接口上接收一個數(shù)據(jù)報(bào)并保存發(fā)送數(shù)據(jù)的源地址,就要使用 recvfrom()函數(shù)。 recv()函數(shù)參數(shù)說明 ?s為已建立連接的套接口 ?buf為用于接收數(shù)據(jù)的緩沖區(qū) ?len為緩沖區(qū)的長度 ?flags指定調(diào)用的方式。 SOCKET accept( SOCKET s, struct sockaddr FAR * addr, int FAR * addrlen )。 int connect( SOCKET s, const struct sockaddr FAR * name, int namelen )。 } 函數(shù)調(diào)用成功,進(jìn)行其他處理。 =htonl(INADDR_ANY)。 int port=5000。 char sin_zero[8]。 int bind( SOCKET s, const struct sockaddr FAR * name, int namelen )。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1