<%@ Page Language=
C#
AutoEventWireup=
true
CodeFile=
MAC
aspx
cs
Inherits=
MAC
%>
<!DOCTYPE html PUBLIC //WC//DTD XHTML Transitional//EN transitionaldtd>
<html xmlns=>
<head runat=server>
<title>无标题页</title>
</head>
<body>
<form id=form runat=server>
<div>
</div>
</form>
</body>
</html>
后台代码
using System;
using SystemCollections;
using SystemConfiguration;
using SystemData;
using SystemLinq;
using SystemWeb;
using SystemWebSecurity;
using SystemWebUI;
using SystemWebUIHtmlControls;
using SystemWebUIWebControls;
using SystemWebUIWebControlsWebParts;
using SystemXmlLinq;
using SystemRuntimeInteropServices;
public partial class MAC : SystemWebUIPage
{
[DllImport(Iphlpapidll)]
private static extern int SendARP(Int dest Int host ref Int mac ref Int length)
[DllImport(Ws_dll)]
private static extern Int inet_addr(string ip)
protected void Page_Load(object sender EventArgs e)
{
// 在此处放置用户代码以初始化页面
try
{
string userip = RequestUserHostAddress;
string strClientIP = RequestUserHostAddressToString()Trim()
Int ldest = inet_addr(strClientIP) //目的地的ip
Int lhost = inet_addr() //本地服务器的ip
Int macinfo = new Int()
Int len = ;
int res = SendARP(ldest ref macinfo ref len)
string mac_src = macinfoToString(X)
if (mac_src == )
{
if (userip == )
ResponseWrite(正在访问Localhost!)
else
ResponseWrite(欢迎来自IP为 + userip + 的朋友! + <br>)
return;
}
while (mac_srcLength < )
{
mac_src = mac_srcInsert( )
}
string mac_dest = ;
for (int i = ; i < ; i++)
{
if ( == (i % ))
{
if (i == )
{
mac_dest = mac_destInsert( mac_srcSubstring(i ))
}
else
{
mac_dest = + mac_destInsert( mac_srcSubstring(i ))
}
}
}
ResponseWrite(欢迎来自IP为 + userip + <br> + MAC地址为 + mac_dest + 的朋友!
+ <br>)
}
catch (Exception err)
{
ResponseWrite(errMessage)
}
}
}