三 位址族與資料序列

2021-08-19 22:49:40 字數 829 閱讀 2775

ip是為收發網路資料而分配給計算機的值。

埠號是為區分程式中建立的套接字而分配給套接字的序號。

int serv_sock;  

struct sockaddr_in serv_addr;

char *serv_port = "9190";

//建立伺服器端套接字(監聽套接字)

serv_sock = socket(pf_inet,sock_stream,0);

//位址資訊初始化

memset(&serv_addr,0,sizeof(serv_addr));

serv_addr.sin_family = af_inet;

serv_addr.sin_addr.s_addr = htonl(inaddr_any);

serv_addr.sin_port = htons(atoi(serv_port));

//分配位址資訊

bind(serv_sock,(struct sockaddr *)&serv_addr, sizeof(serv_addr));

struct sockaddr_in

struct in_addr

struct sockaddr

1.在給sockaddr_in結構體變數賦值時,要經過主機位元組序轉換為網路位元組序的過程。

2.資料在收發過程中有自動轉換機制,不需手動轉換。即除了向sockaddr_in結構體變數填充資料外,其他情況無需考慮位元組序問題。

3.利用inaddr_any可自動獲取執行伺服器端的計算機的ip位址。

第三章 位址族與資料序列

tcp ip網路程式設計 尹聖雨 p36 p45 1分配給套接字的ip位址與埠號 ip 是為收發網路資料而分配給計算機的值。埠號是為區分程式中建立的套接字而分配給套接字的序號。ip位址分為2類 ipv4和ipv6,主要差別是表示ip位址所用的位元組數。ipv4標準的4位元組ip位址分為網路位址和主機...

位址族和資料序列

位元組序轉換 看乙個完整示例 include include include include include include void error handling char message int main int argc,char ar serv sock socket pf inet,soc...

網路程式設計第三章總結 位址族與資料序列

ip位址分為ipv4 和ipv6,書中主要講解ipv4,但其實截至到目前ipv4已經全部耗盡,開始使用ipv6了。網路位址分類 ipv4一共分為abcde5類,但e類一般不使用。可以通過ip第乙個位元組判斷網路位址占用的位元組數。a類位址 0 127 0 開始 b類位址 128 191 10 開始 ...