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

正文內(nèi)容

網(wǎng)絡(luò)協(xié)議編程應用課程設(shè)計-在線瀏覽

2025-07-11 23:23本頁面
  

【正文】 on :以 null 結(jié)尾的 ASCII 字符串, Windows Sockets DLL將對 Windows Sockets 實現(xiàn)的描述拷貝到這個字符串中,包括制造商標識。 szSystemStatus :以 null 結(jié)尾的 ASCII 字符串, Windows Sockets DLL把有關(guān)的狀態(tài)或配置信息拷貝到該字符串中。 iMaxSockets :單個進出能夠打開的 socket 的最大數(shù)目。這個結(jié)構(gòu)的定義(如果有)超出了 WindowsSockets 規(guī)范的范圍。 socket()函數(shù)和WSASocket()將實現(xiàn)此功能。 af:協(xié)議地址家族。 type:協(xié)議的套接字類型。對于 SOCK_STREAM 套接字類型,該字段為 IPPROTO_TCP或為 0,對于 SOCK_DGRAM 套接字類型,該字段為 IPPROTO_UDP 或為 0 三、 bind()函數(shù) bind()函數(shù)將套接字綁定到一個已知的地址。 s:套接字 name:地址 namelen:sockaddr 結(jié)構(gòu)長度 來源 :魁網(wǎng)學習頻道 計算機二級考試 四、 listen()函數(shù) listen()函數(shù)將套接字設(shè)置為監(jiān)聽模式。 s:套接字 backlog:指定等待連接的最大隊列長度(例如客戶端的同時可連接數(shù)) 五、 accept()函數(shù) accept()函數(shù)實現(xiàn)接受一個連接請求的功能。 struct sockaddr FAR* addr, int FAR* addrlen )。 recv()函數(shù)聲明如下: int recv( SOCKET s, char FAR* buf, int len, int flags )。如果為 0 表示無特殊行為, MSG_PEEK會使有用的數(shù)據(jù)被復制到接收緩沖區(qū)內(nèi),但沒有從系統(tǒng)緩沖區(qū)中將其刪除 MSG_OOB 表示處理帶外數(shù)據(jù)。 send()函數(shù)聲明如下: int send( SOCKET s, const char FAR* buf, int len, int flags)。如果為 0 表示無特殊行為,MSG_DONTROUTE 要求傳輸層不要將數(shù)據(jù)路由出去, MSG_OOB 表示處理帶外數(shù)據(jù)。該函數(shù)聲明如下 : int closesocket( SOCKET s )。該函數(shù)聲明如下: int shutdown( SOCKET s, int how )。 十、 connect()函數(shù) connect()函數(shù)實現(xiàn)連接服務器功能。 s:套接字 name:服務器地址 namelen:sockaddr 結(jié)構(gòu)的長度 ( 4)、 聊天室程序的設(shè)計及實現(xiàn) ( 5)、 PING 程序的設(shè)計及實現(xiàn) 五、實驗調(diào)試結(jié)果及代碼 ( 1)實驗調(diào)試結(jié)果 聊天室實驗: 啟動服務器端 客戶端連接服務器 連接上服務器 開始發(fā)送消息 服務器端顯示連接狀態(tài) PING 程序 實驗 Ping 主機名 Ping ip 地址 ( 2)實驗代碼 聊天室實驗 服務器端: using System。 using 。 using 。 using 。 using 。 using 。 } private void ServerMain_Load(object sender, EventArgs e) { = true。 } private int GetPort() { { return 6600。 private Socket ServerSocket。 private Socket[] ClientSocket。 private byte[] MsgBuffer。 ServerInfo=new IPEndPoint(,())。 (10)。 MsgBuffer = new byte[65535]。 ServerThread = new Thread(RecieveAccept)。 CheckForIllegalCrossThreadCalls = false。 = true。t 務 ?正 y在 168。 運 ?行 D...+ 運 ?行 D端 ?口 168。 :234。 (服 164。168。 + () + 開a始 186。 } private void RecieveAccept() { while (true) { ClientSocket[ClientNumb] = ()。 (ClientSocket[ClientNumb].()+ 成 168。 功 |連 162。174。t 務 ?器 161。.)。 } } private void RecieveCallBack(IAsyncResult AR) { try { Socket RSocket = (Socket)。 string msg = (MsgBuffer,0,REnd)。 for (int i = 0。 i++) { if (ClientSocket[i].Connected) { ClientSocket[i].Send(MsgBuffer, 0, REnd,0)。 } } catch { } } private void CmdStop_Click(object sender, EventArgs e) { ()。 = true。 = 等 204。168。y運 ?行 D...。t 務 ?于 174。178。161。止 1運 ?行 D.)。 ()。 using 。 using 。 using 。 using 。 namespace Client
點擊復制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1