a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 46|回复: 0

[C语言] 从sockaddr中取得Ip地址和端口号

[复制链接]
发表于 2012-7-31 21:48:08 | 显示全部楼层 |阅读模式
从sockaddr中取得Ip地址和端口号8 k: q$ J0 X) r( ]$ o
在socket编程中,服务器端accept()等待一个客户端的连接,当连接成功后,accept拷贝客户端的地址信息到sin_addr里面,我们如何从sin_addr取得此客户端的Ip地址和端口号呢?
5 w9 h9 s: W2 {0 {+ k7 K7 s. d) h& o  实际上,当sockaddr_in.sin_family = AF_INET时,sockaddr = sockaddr_in。
. ?3 A7 V9 a. q' T  据此,我们可以做一下转换,就可以利用 inet_ntoa() 来得到ip地址和端口号了:
$ n/ ~) \0 @. r: J$ G  int new_fd = accept(sock, &clientAddr, &sin_size);/ e. p  `9 `6 r, l9 P- l: E& f
3 K! f9 t( G9 D% T, @; Q
  if(new_fd
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-22 11:52 , Processed in 0.169494 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表