兩種套接字:
流套接字: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...