Tcp編程。(套接字socket)
部分代碼:
服務器端ser.c
客戶端cli.c
運行結果:
- 注意必須先運行服務器端。
此時服務器端在accept()處阻塞。
此時客戶端在fgets()處阻塞,服務器端在recv()處阻塞。
此時,客戶端結束進程,服務器端則在循環語句作用下,再次在accept()處阻塞。
connect()通過三次握手建立連接。
Listen()有兩個隊列,一個是已完成三次握手隊列,一個是未完成三次握手隊列。
三次握手示意圖:
close()通過四次揮手關閉
四次揮手示意圖: