網絡編程

sockets(套接字)編程有三種,流式套接字(SOCK_STREAM),數據報套接字(SOCK_DGRAM),原始套接字(SOCK_RAW);基於TCP的socket編程是採用的流式套接字(SOCK_STREAM)。基於UDP採用的數據報套接字(SOCK_DGRAM).

 

TCP流式套接字的編程步驟:
服務器端程序:
1、加載套接字庫
2、創建套接字(socket)。
3、將套接字綁定到一個本地地址和端口上(bind)。
4、將套接字設爲監聽模式,準備接收客戶請求(listen)。
5、等待客戶請求到來;當請求到來後,接受連接請求,返回一個新的對應於此次連接的套接字(accept)。
6、用返回的套接字和客戶端進行通信(send/recv)。
7、返回,等待另一客戶請求。
8、關閉套接字。
客戶端程序:
1、加載套接字庫
2、創建套接字(socket)。
3、向服務器發出連接請求(connect)。
4、和服務器端進行通信(send/recv)。
5、關閉套接字。

 

服務器端程序A:

客戶端程序A:


服務器端程序B:

 


客戶端程序B:

 

 

UDP流式套接字的編程步驟:

服務器端程序:
1、創建套接字(socket)。
2、將套接字綁定到一個本地地址和端口上(bind)。
3、等待接收數據(recvfrom)。
4、關閉套接字。
客戶端程序:
1、創建套接字(socket)。
2、向服務器發送數據(sendto)。
3、關閉套接字。

服務器端代碼:

 

客戶端:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章