1 Socket網路程式設計

2022-08-19 21:42:10 字數 871 閱讀 9764

1. 借助伺服器實現小寫轉大寫的程式:

客戶端:傳送任意小寫字母到伺服器端。

伺服器端:接收小寫字母,轉為大寫,回傳給客戶端,然後客戶端顯示到螢幕。

//結構體struct sockaddr_in的標頭檔案

#include //

toupper()函式標頭檔案

#define serv_ip "127.0.0.1" //

ip位址

#define serv_port 6666 //

埠號不能大於65535,1000以下的埠號一般給系統使用,使用者使用埠號一般從3000以上

int main(void

) close(lfd);

//關閉檔案描述符

close(cfd);

return0;

}開啟兩個終端,終端1編譯並執行服務端程式:

此時伺服器程式執行到accept(),並阻塞等待。

終端2執行:

nc命令中,n代表network,c代表connect

常用nc來測試服務端程式。

網路程式設計(1) Socket收發

短連線 只進行一次收發就是短連線 長連線 傳送訊息後不關閉就是長連線,但會存在粘包等問題。接收 可以寫入乙個迴圈一直接收 trycatch exception e finally if outputstream null catch ioexception e catch exception e 沒...

1 Socket程式設計 網路協議一

我們在傳輸資料時,可以只使用 傳輸層 tcp ip協議,但是那樣的話,如果沒有應用層,便無法識別資料內容 tcp ip只是乙個協議棧,就像程式執行一樣,必須要實現執行,同時還要提供對外的操作介面 網路從下往上分為物理層 資料鏈路層 網路層 傳輸層 會話層 表示層和應用層。ip協議對應於網路層,tcp...

Socket網路程式設計(1)

傳輸層 transport 傳輸層包括 udp 和 tcp,udp 幾乎不對報文進行檢查,而 tcp 提供傳輸保證。網路層 network 網路層協議由一系列協議組成,包括 icmp igmp rip ospf ip v4,v6 等。鏈路層 link 又稱為物理資料網路介面層,負責報文傳輸。按埠號可...