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 開始 ...