第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

作業(yè)社區(qū)

探索學(xué)習(xí)新天地,共享知識資源!

0 提交作業(yè)
0 布置作業(yè)
0 滿分作業(yè)
得分 100
學(xué)習(xí)任務(wù)

浪潮君 的學(xué)生作業(yè):

#include // 標(biāo)準(zhǔn)輸入輸出函數(shù) #include // 提供 exit() 等函數(shù) #include // 提供 memset(), strcmp() 等字符串處理函數(shù) #include // 提供 close() 函數(shù) #include // 提供網(wǎng)絡(luò)地址處理函數(shù),如 inet_ntoa() // 宏定義 #define SERVER_PORT 8888 // 服務(wù)器監(jiān)聽端口號 #define BUFFER_SIZE 1024 // 緩沖區(qū)大小 #define BACKLOG 5 // 監(jiān)聽隊列的最大長度(允許同時排隊連接的客戶端數(shù)量) int main() { int listen_fd, conn_fd; // listen_fd:監(jiān)聽 socket,conn_fd:與客戶端通信的 socket struct sockaddr_in server_addr, client_addr; // server_addr:本地 IP/端口,client_addr:客戶端 IP/端口 socklen_t client_len; // 用于存儲客戶端地址結(jié)構(gòu)體的大小 char buffer[BUFFER_SIZE]; // 用于接收/發(fā)送數(shù)據(jù)的緩沖區(qū) // 1. 創(chuàng)建 TCP socket(AF_INET 表示 IPv4,SOCK_STREAM 表示 TCP) listen_fd = socket(AF_INET, SOCK_STREAM, 0); if (listen_fd < 0) { perror("socket 創(chuàng)建失敗"); exit(1); // 程序異常退出 } // 2. 配置服務(wù)器地址結(jié)構(gòu)體(清空 → 設(shè)置地址族、IP、端口) memset(&server_addr, 0, sizeof(server_addr)); // 清空結(jié)構(gòu)體 server_addr.sin_family = AF_INET; // 使用 IPv4 地址 server_addr.sin_addr.s_addr = INADDR_ANY; // 監(jiān)聽本機(jī)任意 IP 地址(即所有網(wǎng)卡) server_addr.sin_port = htons(SERVER_PORT); // 設(shè)置監(jiān)聽端口(需要使用網(wǎng)絡(luò)字節(jié)序) // 3. 綁定 socket 到指定的 IP 地址和端口 if (bind(listen_fd, (struct sockaddr*)&server_addr, sizeof(server_addr)) < 0) { perror("bind 綁定失敗"); close(listen_fd); // 關(guān)閉 socket exit(1); } // 4. 開始監(jiān)聽端口,準(zhǔn)備接收客戶端連接 if (listen(listen_fd, BACKLOG) < 0) { perror("listen 監(jiān)聽失敗"); close(listen_fd); exit(1); } printf("服務(wù)器已啟動,監(jiān)聽端口 %d...\n", SERVER_PORT); // 5. 主循環(huán):等待客戶端連接 while (1) { client_len = sizeof(client_addr); // 初始化地址長度 // 阻塞等待客戶端連接,成功時返回用于通信的 conn_fd conn_fd = accept(listen_fd, (struct sockaddr*)&client_addr, &client_len); if (conn_fd < 0) { perror("accept 失敗"); continue; // 本次失敗后繼續(xù)等待下一個連接 } // 打印客戶端的 IP 和端口 printf("客戶端已連接:%s:%d\n", inet_ntoa(client_addr.sin_addr), // IP 地址轉(zhuǎn)為字符串 ntohs(client_addr.sin_port)); // 端口號轉(zhuǎn)為主機(jī)字節(jié)序 // 6. 接收客戶端消息并回應(yīng)(連接期間的通信循環(huán)) while (1) { // 接收客戶端發(fā)送的數(shù)據(jù) ssize_t len = recv(conn_fd, buffer, sizeof(buffer) - 1, 0); if (len

微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號