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 又稱為物理資料網路介面層,負責報文傳輸。按埠號可...