1.linux 的網路套接字操作函式
1.1 建立套接字描述符函式
linux 使用socket函式來建立乙個套接字描述符,對該函式的呼叫如下:
#include #includeint scoket(int domain,int type,int
protocol)
/*函式呼叫成功返回套接字的描述符,否則返回-1
引數說明:
1.domain:套接字的協議
2.type:套接字的型別
3.protocol:除了使用原始套接字以外,通常情況下設定為0,以表示使用預設的協議
*/
socket函式支援的協議族:
af_unix,af_local:本地互動協議
af_inet:ipv4協議
af_inet6: ipv6協議
af_netlink:核心介面裝置協議
af_ipx:ipx-novell協議
af_x25:itu-t.25/iso-8208協議
af_ax25:業餘無線電ax.25協議
af_atmpvc:原始atm接入協議
af_packet:底層的資料報介面
socket 函式支援的套接字型別:
sock_stream:資料流
sock_dgram:資料報
sock_seqpacket:順序資料報
sock_raw:原始套接字
sock_rdm:可靠傳遞訊息
sock_packet:資料報
使用socket函式建立套接字**socket_demo.c如下:
#include #include#include
intmain ()
else
return0;
}
編譯**:gcc -o socket socket_demo.c
**執行結果:
[root@localhost socket]# ./socket
scoket success
[root@localhost socket]#
linux網路程式設計(一)
socket通訊涉及的基本函式有 1 建立套接字 sockfd socket domain,type,protocol 引數domain指定socket位址簇型別,type為套接字型別,protocol指明socket請求的協議,sockfd為套接字返回的檔案描述符。例子 socket pascal...
Linux下的網路程式設計(一)TCP程式設計
伺服器與客戶端的概念 伺服器 在一次通訊中,提供資料的為伺服器 客戶端 在一次通訊中,獲取資料的為客戶端 協議的選擇 兩種不同的協議有兩種不同的程式設計方式 tcp 面向連線的 不斷傳送資料 可靠的 資料完整,例如銀行交易往來資料 流式服務 關於tcp 的程式設計流程 server socket 開...
linux網路程式設計基礎(一)
一 資料儲存順序 大端和小端 高位位元組儲存高位元組稱為小端模式,通常都計算機採用這個模式儲存。而網路則採用大端傳輸。所以需要轉換 面試有時會出這麼個題 寫乙個程式判斷程式的儲存是大端還是小端?程式的原理見下圖 include includeunion wordc int check int mai...