⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 program-get-ruser-ip.html

📁 学习linux的工具书
💻 HTML
字号:
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
   <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
   <meta name="Author" content="Edward Fu">
   <meta name="GENERATOR" content="Mozilla/4.05 [zh-CN] (X11; I; Linux 2.1.127 i686) [Netscape]">
   <title>Freesoft Linux FAQ -- 在编程中如何获得telnet上来的用户的ip</title>
</head>
<body>
标 题: Re: 在编程中如何获得telnet上来的用户的ip
<br>发信站: BBS 水木清华站 (Thu Nov 26 13:28:26 1998) WWW-POST
<p>【 在 scaner (好好) 的大作中提到: 】
<br>:&nbsp; 读/var/run/utmp
<br>:&nbsp; usr/include/utmp.h中有相应的函数
<br>:&nbsp; man utmp也有不少信息.
<br>:&nbsp; 还可以去看看who/last的源程序.
<br>:&nbsp; 大虾能否先给我说一下救救急,然后我在慢慢去read there references.
<p>linux中,我用的是下面一段程序.
<br>struct utmp *
<br>gettheutmp()
<br>{
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; struct utmp *data,I;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char *tp ;
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tp = ttyname(0) ;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(!tp)
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return NULL ;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tp = strchr(tp,'/') + 1 ;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tp = strchr(tp,'/') + 1;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; strncpy(I.ut_line,tp,UT_LINESIZE);
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; I.ut_line[UT_LINESIZE-1]=0;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; setutent();
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; data = getutline(&amp;I);
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; endutent();
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return data;
<br>}
<br>&nbsp;返回的是一个utmp数据,成员ut_host就是IP地址吧.
<br>&nbsp;
<br>&nbsp;
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -