LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 850|回复: 2

知道 sockfd 。。有没函数可以得到它的sockaddr和sockaddr_in啊

[复制链接]
发表于 2006-6-9 09:32:20 | 显示全部楼层 |阅读模式
知道 sockfd 。。有没函数可以得到它的sockaddr和sockaddr_in啊


我的目的是
?        
server
new_fd = accept(sockfd,(struct sockaddr*)their_addr_in,......);
...
...
if(!fork()){
//communicating.....
.........
//close 之我想 printf(/*new_fd 的 ip*/);
close(new_fd);
}
...
...



如果有这样的函数。。。 我就不用自己写一个结构将new_fd 与对应的 their_addr_in 保存了

谢谢
发表于 2006-6-9 10:22:33 | 显示全部楼层
看不明白。

要得到对方的ip,可以getpeername();
回复 支持 反对

使用道具 举报

发表于 2006-6-9 10:30:43 | 显示全部楼层
好像不行,我也是刚刚开始看socket这一块,我的感觉好像不能通过socketid来得到ip及portnum。
如果你是想要服务端的ip直接就可以得到,何必费事呢?如果你是想得到客户端的ip还是如你所想那样写个结构算了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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