ip地址和端口号笔试题

时间:2018-12-31 12:00:00 资料大全 我要投稿

ip地址和端口号笔试题

我们如何从sin_addr取得此客户端的Ip地址和端口号呢?  在socket编程中,服务器端accept()等待一个客户端的连接,当连接成功后,accept拷贝客户端的地址信息到sin_addr里面,我们如何从sin_addr取得此客户端的Ip地址和端口号呢?

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地址和端口号笔试题】相关文章:

1.查看自己ip地址有哪些方法

2.笔试题(IP协议)

3.360笔试题目

4.360笔试题目

5.AboutYourAddressandNativePlace关于地址和籍贯

6.笔美国国家仪器试题目

7.广本09年笔试题目

8.诺和诺德笔经