struct sockaddr_in serv_addr;
bind(serv_sock,(struct sockaddr*)&serv_addr,sizeof(serv_addr));
// 其中兩個結構體定義如下:
struct sockaddr_in
sa_family_t sin_family; //位址族
uint16_t sin_port; //埠號
struct in_addr sin_addr; //32位ip位址
char sin_zero[8]; //不使用,為了與struct sockaddr結構體保持一致
};struct sockaddr
sa_family_t sin_family; //位址族
char sa_data[14]; //位址資訊
注意: 在填充sockaddr_in結構體前要將資料轉換成網路位元組序。
網路位元組序統一為大端序,大部分cpu採用的是小端序。
網路程式設計socket之bind函式
摘要 在套介面中,乙個套接字只是使用者程式與核心互動資訊的樞紐,它自身沒有太多的資訊,也沒有網路協議位址和 埠號等資訊,在進行網路通訊的時候,必須把乙個套接字與乙個位址相關聯,這個過程就是位址繫結的過程。許多時候核心會我們自動繫結乙個位址,然而有時用 戶可能需要自己來完成這個繫結的過程,以滿足實際應...
網路程式設計socket之bind函式
摘要 在套介面中,乙個套接字只是使用者程式與核心互動資訊的樞紐,它自身沒有太多的資訊,也沒有網路協議位址和埠號等資訊,在進行網路通訊的時候,必須把乙個套接字與乙個位址相關聯,這個過程就是位址繫結的過程。許多時候核心會我們自動繫結乙個位址,然而有時使用者可能需要自己來完成這個繫結的過程,以滿足實際應用...
網路程式設計socket之bind函式
摘要 在套介面中,乙個套接字只是使用者程式與核心互動資訊的樞紐,它自身沒有太多的資訊,也沒有網路協議位址和埠號等資訊,在進行網路通訊的時候,必須把乙個套接字與乙個位址相關聯,這個過程就是位址繫結的過程。許多時候核心會我們自動繫結乙個位址,然而有時使用者可能需要自己來完成這個繫結的過程,以滿足實際應用...