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毫秒