網路程式設計學習筆記一

2021-07-27 08:41:06 字數 1291 閱讀 1753

本學期開始學習網路程式設計,第乙個任務是學時tcp/ip客戶端伺服器的搭建

用c寫伺服器端(server.cpp)

#pragma comment(lib, "ws2_32.lib")//預編譯

#include #include int main(int argc, char *argv)

; printf("%s: ","li");

scanf("%s",data);

send(snewconnection, data, strlen(message)+1, 0);

} //關閉與客戶通訊的套接字

closesocket(snewconnection);

printf("%s","另一端關閉");

} //step8:關閉套接字

closesocket(slisten);

wsacleanup();

return 0;

}

然後是客戶端(client.cpp)

#include #include #pragma comment(lib, "ws2_32.lib")//這句話的前面意思是靜態加入乙個lib檔案也就是庫檔案ws2_32.lib檔案,提供了對以下網路相關api的支援,若使用其中的api,則應該將ws2_32.lib加入工程(否則需要動態載入ws2_32.dll)。

int main(int argc, char *argv)

; printf("%s: ","hu");

scanf("%s",data);

int sendsize = send(sclient, data, strlen(data)+1, 0);//第三個引數是緩衝區中資料的長度,返回所傳送的資料的總長度或socket_error錯誤

int recvsize = recv(sclient, data, 1024, 0);//第三個引數是緩衝區的長度;成功執行時,返回接收到的位元組數。另一端已關閉則返回0。失敗返回-1

printf("%s: %s\n", "li", data);

} //step 6:關閉套接字

closesocket(sclient);

//step 7:釋放winsock庫

wsacleanup();

getchar();

getchar();

return 0;

}

最後是測試結果:

python網路程式設計學習筆記(一)

python網路程式設計 建立乙個能接受客戶端的訊息,在訊息前加乙個時間戳後返回的tcp伺服器 usr bin env python from socket import from time import ctime host port 21567 bufsiz 1024 addr host,por...

網路程式設計學習筆記,

說起來很慚愧,我本科專業是網路工程,但是對網路方面的知識學習還是不怎麼樣。隨著工作的不斷深入,發現自己的這方面的知識異常缺乏,最近也開始惡補了起來,這篇就是我這個星期看tcp ip協議詳解卷一的chapter1到10的簡要筆記。tcp ip協議棧有四個層次,分別是鏈路層,網路層,傳輸層,應用層。這四...

網路程式設計學習筆記

伺服器端程式 1 建立套接字 socket 2 將套接字繫結到乙個本地位址和埠上 bind 3 將套接字設為監聽模式,準備接收客戶請求 listen 4 等待客戶請求到來 當請求到來後,接收連線請求,返回乙個新的對應於此次連線的套接字 accept 5 用返回的套接字和客戶端進行通訊 send re...