2 1 Linux下實現簡單UDP通訊

2021-10-09 04:12:22 字數 899 閱讀 5541

1.建立socket

(1)使用socket函式,socket(組,傳輸型別,協議);

(2)組包括: (目前使用af_inet)

af_inet(ipv4),af_inet6(ipv6);

(3)傳輸型別: (目前實現udp使用sock_dgram)

sock_stream:雙向可靠位元組流;

sock_dgram:支援無連線,不可靠傳輸;

(4)協議: 乙個組只有一種協議,所以為0;

函式說明

socket():

//標頭檔案為

//--建立socket網路套接字

htons()

ntohs():

//標頭檔案為

//htons--將16位整型的主機位元組順序轉為網路位元組順序

//ntohs--將16位網路位元組順序轉為主機位元組順序;

inet_addr()

inet_ntoa():

//標頭檔案為

//inet_addr--將字元型轉為32位的網路ip;

//inet_nota--將32位網路位元組的ip轉為對應的字串ip

inet_ntoa():

//bind():

//標頭檔案為

//--將為本地繫結網路埠和位址

connect():

//標頭檔案為

//--和客戶端建立連線

send()

sendto():

//標頭檔案為

//send通過socket傳送資料

//sendto 與客戶端建立連線併發資料

recv()

revcfrom():

//標頭檔案為

//recv從socket接收資料

//recvfrom與服務端建立建立並接收資料

2 1 linux 常用命令學習

建立乙個esp的資料夾 進入home 檔案 列出 檔案或路徑 解釋 z 有gzip屬性的 x 解壓 v 顯示所有過程 f 使用檔案名字,切記,這個引數是最後乙個引數,後面只能接檔名。解壓檔案,到當前目錄 說明 sudo 是加許可權 apt get install packagename 安裝乙個新軟...

2 1 linux儲存管理 記憶體管理基本框架

頁框的劃分,在作業系統初始化時就已經完成 應該 32位機的每一次定址需要32位的位址 實體地址 linux 核心 結構 簡寫 struct task struct mm struct 分層管理 介紹32位 將定址過程變成多層的查詢,兩層的分成pgd和pt,三層加上pmd 位址劃分 每個程序都有乙個分...

21 Linux的目錄結構與目錄管理

linux目錄結構 1 目錄建立的規則 fhs 檔案系統層次化標準 指定了linux作業系統,那些目錄是一定要具備的 boot bin sbin etc sys proc mnt media usr option var home root tmp dev 2 目錄的結構 樹形結構 rootfs 根...