MFC中TCP和UDP程式設計過程區別

2021-07-25 04:23:50 字數 773 閱讀 5497

tcp程式設計的伺服器端一般步驟是: 

1、建立乙個casyncsocket或csocket類或其子類物件a,用於監聽客戶端連線,然後通過create函式設定埠號和協議型別為

sock_stream。

2、開啟監聽,用函式listen();

3、接收客戶端上來的連線,用函式accept(&b);並且把連線連線的物件存到b中,以便通訊使用。

4、當客戶端傳送來訊息時,會觸發onreceive函式,此時只要呼叫函式receive()函式來接受資料就可以了。

5.傳送訊息呼叫send函式就可以了。

6、關閉網路連線b.close;

8、關閉監聽a.close;

tcp程式設計的客戶端一般步驟是: 

1、建立乙個casyncsocket或csocket類或其子類物件c,用create函式設定埠號和協議型別為sock_stream。

2.連線伺服器connect(位址,埠號);

3、連線伺服器成功後,就可以用函式send()和receive收發資料了;

4.關閉網路連線c.close;

udp程式設計步驟要簡單許多,具體為:udp程式設計的伺服器端與客戶端過程一樣,因為不需要建立監聽和連線,所以一般步驟都是: 

1、建立乙個casyncsocket或csocket類或其子類物件a,用於監聽客戶端連線,然後通過create函式設定埠號和協議型別為sock_dgram。

2、通過sendto函式傳送資料,通過receivefrom接受資料,函式中都需要指定ip和埠號。

3、關閉網路連線; 

Socket 程式設計 TCP 和UDP

三次握手過程 1.建立連線時,客戶端傳送syn包到伺服器,並進入syn sent狀態,等待伺服器確認。2.伺服器收到syn包,反饋乙個syn ack包,進入syn recv狀態。3.客戶端接到伺服器的syn ack包,向伺服器傳送確認包ack,同時進入established狀態,三次握手完成。伺服器...

網路程式設計 TCP和UDP

在網路通訊協議下不同計算機上執行的程式,可以進行資料傳輸 ip位址 ip位址可以唯一標識網路中的裝置 埠埠號可以標識裝置中的應用程式 協議常見udp tcp 方法名說明 datagramsocket 建立資料報套接字並將其繫結到本機位址上的任何可用埠 datagrampacket byte buf,...

TCP和UDP套接字程式設計

下面會使用簡單的客戶機 伺服器應用程式來分別演示使用tcp套接字程式設計和udp套接字程式設計。先說明一下,實現的功能 1 一台客戶機從鍵盤讀取一行字元,並通過連線的套接字傳送給伺服器 2 伺服器從套接字讀取該行字元 3 伺服器將該行字元的小寫字元,轉換成大寫字元 4 伺服器將轉換後的字元通過連線的...