- 相关推荐
ip地址和端口号笔试题
我们如何从sin_addr取得此客户端的Ip地址和端口号呢? 在socket编程中,服务器端accept()等待一个客户端的连接,当连接成功后,accept拷贝客户端的地址信息到sin_addr里面,我们如何从sin_addr取得此客户端的Ip地址和端口号呢?
实际上,当sockaddr_in.sin_family = AF_INET时,sockaddr = sockaddr_in,
ip地址和端口号笔试题
。据此,我们可以做一下转换,就可以利用 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强制转换为 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地址和端口号笔试题】相关文章:
查看自己ip地址有哪些方法10-23
360笔试题目06-27
笔美国国家仪器试题目09-23
搜狐产品笔归分享笔试题目07-05
面试英语口语:关于地址和籍贯07-21
诺和诺德笔经07-17
疯狂猜成语笔和花10-28
有关于笔和花的成语09-03
笔试题(struct 和 class)06-05
C++和JAVA笔试题08-01