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

正文內(nèi)容

利用mfc進(jìn)行網(wǎng)絡(luò)編程networkprogrammingwithmfc(參考版)

2024-10-16 11:03本頁(yè)面
  

【正文】 CAsyncSocket類(lèi) 套接字的種類(lèi) ■ 流套接字( stream socket) –使用 TCP協(xié)議進(jìn)行通信 –具有 TCP協(xié)議所擁有的各種特征 ? 面向連接的、可靠的數(shù)據(jù)流傳輸服務(wù) ? 數(shù)據(jù)包不會(huì)出現(xiàn)丟失、重復(fù)、亂序等現(xiàn)象 ■ 數(shù)據(jù)報(bào)套接字( datagram socket) –使用 UDP協(xié)議進(jìn)行通信 –具有 UDP協(xié)議所擁有的各種特征 ? 面向非連接的、不可靠的用戶(hù)數(shù)據(jù)報(bào)傳輸服務(wù) ? 數(shù)據(jù)包可能出現(xiàn)丟失、重復(fù)、亂序等現(xiàn)象 CAsyncSocket類(lèi) 指定套接字的種類(lèi) ■ Create成員函數(shù)缺省創(chuàng)建的是流套接字SOCK_STREAM ■ 也可以根據(jù)需要指明創(chuàng)建數(shù)據(jù)報(bào)套接字SOCK_DGRAM ■ 流套接字和數(shù)據(jù)報(bào)套接字在收發(fā)數(shù)據(jù)時(shí)所調(diào)用的函數(shù)有所不同 –流套接字調(diào)用成員函數(shù) ? Send 和 Receive –數(shù)據(jù)報(bào)套接字調(diào)用成員函數(shù) ? SendTo 和 ReceiveFrom CAsyncSocket類(lèi) 套接字的工作模式 ■ 套接字在使用時(shí)分為兩種模式 –阻塞式 –非阻塞式 ■ 阻塞模式也稱(chēng)為 同步模式 ■ 非阻塞模式也稱(chēng)為 異步模式 CAsyncSocket類(lèi) 阻塞模式 ■ 在阻塞模式下,套接字函數(shù)要一直等到全部操作完成后才返回 ■ 例如,在建立連接時(shí) –函數(shù)必須等到連接完全建立好為止 –調(diào)用函數(shù)的線(xiàn)程在這期間被掛起 –程序看起來(lái)好像停止了響應(yīng) CAsyncSocket類(lèi) 阻塞模式的缺點(diǎn) ■ 以阻塞模式執(zhí)行套接字函數(shù),可能會(huì)出現(xiàn)某個(gè)函數(shù)的執(zhí)行等待很長(zhǎng)時(shí)間的情況 ■ 必須考慮建立多個(gè)線(xiàn)程來(lái)執(zhí)行每個(gè)套接字函數(shù),程序編寫(xiě)起來(lái)比較繁瑣 CAsyncSocket類(lèi) 非阻塞模式 ■ BSD Unix是命令行方式的系統(tǒng) –套接字適合以阻塞模式工作 ■ Windows是消息驅(qū)動(dòng)的系統(tǒng) –套接字適合以 非阻塞模式 工作 –Windows為所有的套接字函數(shù)提供了非阻塞模式的版本 CAsyncSocket類(lèi) 非阻塞模式 ■ 在非阻塞模式下 –一個(gè)套接字函數(shù)被調(diào)用后會(huì)立即返回 –即使它執(zhí)行的操作還沒(méi)有全部完成 ■ 當(dāng)函數(shù)最終完成所執(zhí)行的操作時(shí) –Windows通過(guò)發(fā)送消息的方式通知程序 –該模式適合 Windows的消息驅(qū)動(dòng)體系 CAsyncSocket類(lèi) 非阻塞模式 ■ Windows套接字接口建議程序員使用非阻塞模式進(jìn)行網(wǎng)絡(luò)通信編程 ■ 一個(gè) CAsyncSocket類(lèi)對(duì)象默認(rèn)地工作在非阻塞模式(即異步模式)下 ■ 這就是 CAsyncSocket( Asyncronization Socket) 這個(gè)類(lèi)名稱(chēng)的來(lái)源 CAsyncSocket類(lèi) 綁定 IP地址和端口號(hào) 1. 調(diào)用 Create函數(shù)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1