Linux 版 (精华区)
发信人: tcpip (俺的昵称改了), 信区: Linux
标 题: 在编程中如何获得telnet上来的用户的ip
发信站: 紫 丁 香 (Wed Nov 17 16:25:38 1999) WWW-POST
: 读/var/run/utmp
: usr/include/utmp.h中有相应的函数
: man utmp也有不少信息.
: 还可以去看看who/last的源程序.
: 大虾能否先给我说一下救救急,然后我在慢慢去read there references.
linux中,我用的是下面一段程序.
struct utmp *
gettheutmp()
{
struct utmp *data,I;
char *tp ;
tp = ttyname(0) ;
if(!tp)
return NULL ;
tp = strchr(tp,'/') + 1 ;
tp = strchr(tp,'/') + 1;
strncpy(I.ut_line,tp,UT_LINESIZE);
I.ut_line[UT_LINESIZE-1]=0;
setutent();
data = getutline(&I);
endutent();
return data;
}
返回的是一个utmp数据,成员ut_host就是IP地址吧.
--
"这一千多年没写诗了?"
"写了, 不过只写了两句."
"千年得两句, 一定是万古丽句了. 念来听听."
"好吧, 我现丑了" 太白星清了清嗓子, 浑厚的男中音在天庭响起:
大海啊, 都是水;
骏马啊, 四条腿;
※ 来源:·紫 丁 香 bbs.hit.edu.cn·[FROM: 202.118.239.10]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.798毫秒