Socket程式設計原理 1

2021-08-21 16:01:51 字數 789 閱讀 3172

兩種套接字:

流套接字:sock_stream      tcp/ip協議

資料報套接字: sock_dgram    udp/ip協議

什麼是tcp/ip、udp?

tcp/ip(transmission control protocol/internet protocol)即傳輸控制協議/網間協議,是乙個工業標準的協議集,它是為廣域網(wans)設計的。

udp(user data protocol,使用者資料報協議)是與tcp相對應的協議。它是屬於tcp/ip協議族中的一種。

先從伺服器端說起。伺服器端先初始化socket,然後與埠繫結(bind),對埠進行監聽(listen),呼叫accept阻塞,等待客戶端連線。在這時如果有個客戶端初始化乙個socket,然後連線伺服器(connect),如果連線成功,這時客戶端與伺服器端的連線就建立了。客戶端傳送資料請求,伺服器端接收請求並處理請求,然後把回應資料傳送給客戶端,客戶端讀取資料,最後關閉連線,一次互動結束。

客戶端

socket程式設計原理

if newsock accept mysock.daemonsock,addr,len 1 return 1 accept error.set this socket as a non blocking socket.ioctl newsock,fionbio,flag fd set newsoc...

socket程式設計(1)

依據tcp協議,在c s架構的通訊過程中,客戶端和伺服器的socket動作如下 伺服器 1.在伺服器,用乙個埠來例項化乙個 serversocket物件。此時,伺服器就可以這個埠時刻監聽從客戶端發來的連線請求。2.呼叫serversocket的accept方法,開始監聽連線從埠上發來的連線請求。3....

Socket程式設計(1)

socket程式設計在windows上首先需要這個標頭檔案和 ws2 32.lib 這個lib庫檔案。soket程式設計一般分為udp通訊與tcp通訊,那麼簡單的udp通訊與tcp通訊前面的過程基本都是一樣的,只有在收發資料的時候會有不同。udp通訊的一般步驟 1 初始化 wsadata wd ws...