linux 的網路程式設計 (一)

2022-09-20 18:42:08 字數 1075 閱讀 2842

1.linux 的網路套接字操作函式

1.1 建立套接字描述符函式

linux 使用socket函式來建立乙個套接字描述符,對該函式的呼叫如下:

#include #include 

int 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...