網路套接字程式設計

2021-09-22 01:37:35 字數 1208 閱讀 7172

目錄

1. 基本概念

1.1 ip位址

1.2 port埠號

1.3 五元組 

1.4 位元組序

2. 套接字程式設計

2.1 概念

2.2 基於udp協議實現網路通訊

2.2.1 客戶端

2.3 基於tcp協議實現網路通訊

ipv6:16個位元組;由於不向下相容ipv4,因此不被廣泛使用。

資料型別:無符號2個位元組的整數,uint16_t,0~65535

uint16_t htons(uint16_t hostshort);

in_addr_t inet_addr(const char *cp);

1.4.2 引入

解決

1.4.3 網路位元組序

1.4.4 主機位元組序

socket介面:作業系統提供的一套網路程式設計介面

優點

缺點

udp-> 使用者資料報協議

優點

缺點

對資料安全性要求高的程式用tcp(檔案傳輸)

2.2.2 服務端

2.2.3 使用介面

protocol:傳輸層選擇協議,協議編號(ipproto_tcp:6,ipproto_udp:17)

返回值

bind()

addrlen:位址首席資訊官度

返回值

sendto()

recvfrom()

返回值

close()

客戶端與服務端傳送資料前已經建立好連線,誰先傳送就無所謂了

2.3.1 客戶端

2.3.2 服務端

2.2.3 使用介面

accept()

connect()

sudo netstat -anptu:網路監聽

網路套接字程式設計

1。位元組序 小位元組 低位儲存在低位元組 大位元組 低位儲存在高位元組 簡單程式判斷 int islittle 2.hostent結構 struct hostent define h addr h addr list 0 這裡是這個資料結構的詳細資料 struct hostent h name 位...

網路程式設計套接字

建立 函式原型 int socket int domain int type int protocol 引數說明 domain 協議域,又稱協議族 family 常用的協議族有af inet af inet6 af local 或稱af unix,unix域socket af route等。協議族決...

網路程式設計套接字

本節重點 本節重點需要掌握的是 基本概念 1.認識ip位址 同樣的問題,整個西天取經過程中,直到ip位址 從長安到西天 只知道這個不能完成取經 需要直到從長安的誰那得到的資訊到西天的誰那拿經 唐太宗 如來佛 有了ip位址 長安 西天 和埠號 唐太宗 如來佛 才能完成取經。引出了下面的埠號的概念。2....