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

正文內(nèi)容

socket-資料下載頁(yè)

2025-07-17 17:16本頁(yè)面
  

【正文】 () 來(lái)關(guān)閉 socket 註:在 Winsock中使用的 closesocket()和 BSD socket中的 close()是相同的 closesocket() 與 shutdown()函式 int closesocket( SOCKET s )。 int shutdown( SOCKET s, int how )。 s:使用中的 socket how:控制 socket工作的方式 SD_RECEIVE 禁止輸入 (disable recv()函式 ) SD_SEND 禁止輸出 (disable send()函式 ) SD_BOTH 雙向禁止 回傳值: 1表錯(cuò)誤,否則傳回 0 ServerClient Model recv() send() WINSOCKETS ? include WINSOCKETS ? WSADATA wsadata。 ? if (WSAStartup(0x101,(LPWSADATA) amp。wsadata) != 0) { fprintf(stderr,echo_srv: can39。t use WinSock DLL\n)。 exit(1)。 } WINSOCKETS ? WSACleanup()。 Server端用到的元件 ? ListBox – 顯示項(xiàng)目清單 可以利用 ListBox1ItemsAdd()新增資料 或是 ListBox1ItemsInsert()插入資料 Add(字串 ), Insert(位置 ,字串 ) 由於本次 Server端只用到這一個(gè)元件,直接拉到滿版 … Server端用到的元件 ? Timer – 計(jì)時(shí)器 等待,定時(shí)輪詢(xún) Server端用到的語(yǔ)法 ? define A B 定義 A為 B,如利用 define Add(Text) ListBox1ItemsInsert(0,Text) 這樣就可以用簡(jiǎn)短的 Add(“文字 ” )指令取代一長(zhǎng)串的 Insert指令 ?註: define只會(huì)增加編譯時(shí)間 (要轉(zhuǎn)換 ),對(duì)於程式的實(shí)際效能毫無(wú)影響 Server端的工作流程 ?程式啟動(dòng)直接開(kāi)始監(jiān)聽(tīng)工作 WSAStartup socket bind listen ?程式結(jié)束時(shí)關(guān)閉連線 shutdown closesocket Server端的工作流程 ?用 Timer做定時(shí)監(jiān)測(cè) 若已經(jīng)連線 { recv接收資料 } 否則 { accept 接受連線 } ?! accept amp。 recv 在沒(méi)有資料進(jìn)入 (沒(méi)人連線或沒(méi)有資料 )時(shí)會(huì)阻塞住導(dǎo)致程式停止回應(yīng) Server停止回應(yīng)的處理方法 ? 1. 用非阻塞式函數(shù) WSAAcceptEx WSARecv WaitForSingleObject ? 2. 多執(zhí)行緒 ? 3. 中斷法
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1