50.1 基於TCP/UDP的socket編程流程

基於TCP/UDP的socket編程流程

原文:https://blog.csdn.net/qq_15029743/article/details/79489955

作者: 土豪gold

其實Socket編程也對應於TCP和UDP的通信機制:

這裏附上TCP/UDP通信機制的圖例,對應他們建立通信的過程,就很容易理解Socket是如何進行通信的了:

基於TCP(面向連接)的socket編程的服務器端程序如下:

1、創建套接字(socket)
2、將套接字綁定到一個本地地址和端口上(bind)
3、將套接字設爲監聽模式,準備接收客戶端請求(listen)
4、等待客戶請求到來,當請求到來後,接收連接請求,返回一個新的對應於此次連接的套接字(accept)
5、用返回的套接字和客戶端進行通信(send/recv)
6、返回,等待另一客戶請求
7、關閉套接字


基於TCP(面向連接)的socket編程的客戶端程序如下:

1、創建套接字(socket)
2、向服務器發出連接請求(connect)
3、和服務器端進行通信(send/recv)
4、關閉套接字


基於UDP(面向對象)的socket編程的服務器端程序如下:

1、創建套接字(socket)
2、將套接字綁定到一個本地地址和端口上(bind)
3、等待接收數據(recvfrom)
4、關閉套接字


基於UDP(面向對象)的socket編程的客戶端程序如下:

1、創建套接字(socket)
2、向服務器發送數據(sendto)
3、關閉套接字

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