- 相關(guān)推薦
ip地址和端口號筆試題
我們?nèi)绾螐膕in_addr取得此客戶端的Ip地址和端口號呢? 在socket編程中,服務(wù)器端accept()等待一個(gè)客戶端的連接,當(dāng)連接成功后,accept拷貝客戶端的地址信息到sin_addr里面,我們?nèi)绾螐膕in_addr取得此客戶端的Ip地址和端口號呢?
實(shí)際上,當(dāng)sockaddr_in.sin_family = AF_INET時(shí),sockaddr = sockaddr_in,
ip地址和端口號筆試題
。據(jù)此,我們可以做一下轉(zhuǎn)換,就可以利用 inet_ntoa() 來得到ip地址和端口號了:
int new_fd = accept(sock, &clientAddr, &sin_size);
if(new_fd<0)
{
char msg[64];
bzero(msg,sizeof(msg));
sprintf(msg,"accept failed");
log::outputSysErr(msg);
}
else
{
// 將sockaddr強(qiáng)制轉(zhuǎn)換為 sockaddr_in
sockaddr_in sin;
memncpy(&sin, &clientAddr, sizoef(sin));
// 取得ip和端口號
sprintf(info.ip, inet_ntoa(sin.sin_addr));
info.port = sin.sin_port;
info.sock = new_fd;
}
【ip地址和端口號筆試題】相關(guān)文章:
查看自己ip地址有哪些方法10-23
360筆試題目06-27
筆美國國家儀器試題目09-23
搜狐產(chǎn)品筆歸分享筆試題目07-05
面試英語口語:關(guān)于地址和籍貫07-21
諾和諾德筆經(jīng)07-17
瘋狂猜成語筆和花10-28
有關(guān)于筆和花的成語09-03
筆試題(struct 和 class)06-05
C++和JAVA筆試題08-01