如果要想获得远程的地址,需要用sendarp这个函数来实现。具体的代码如下:
[DllImport("Iphlpapi.dll")]
private static unsafe extern int SendARP(Int32 dest,Int32 host,ref IntPtr mac,ref IntPtr length);
[DllImport("Ws2_32.dll")]
private static extern Int32 inet_addr(string ip);
Int32 ldest= inet_addr("157.60.68.163");//目的地的ip
Int32 lhost= inet_addr("157.60.68.33");//本地的ip
try
{
Byte[] macinfo=new Byte[6];
Int32 length=6;
IntPtr mac=new IntPtr(macinfo[0]);
IntPtr len=new IntPtr(6);
int ii=SendARP(ldest,lhost, ref mac, ref len);
Console.WriteLine("Mac Add:"+mac);
Console.WriteLine("length:"+len);
}
catch(Exception err)
{
Console.WriteLine(err);
}
分享到:
相关推荐
- **网络信息获取**:可能包含获取本地或远程主机的IP地址、MAC地址、子网掩码等相关网络信息的函数。 - **辅助功能**:如IP地址的可视化显示,或提供与IP相关的用户界面控件,如IP输入框,允许用户以分段形式输入IP...
本文将深入探讨如何使用C#编程语言实现远程开机功能,并基于提供的标题“远程开机C#开发66668888”以及描述“远程开机,非常好用,欢迎大家提出意见,谢谢大家!”来展开相关知识点的详细解析。 首先,我们要理解...
- 接收数据:使用TcpClient的GetStream方法获取NetworkStream对象,然后通过StreamReader读取数据流。示例代码: ``` NetworkStream stream = client.GetStream(); StreamReader reader = new StreamReader...
- **ARP协议**:地址解析协议(ARP)可以将IP地址转换为物理(MAC)地址,从而间接获取IP。 - **SNMP协议**:简单网络管理协议允许网络设备报告其配置信息,包括IP地址。 3. **电脑名称**:除了IP地址,识别电脑...
实例02 通过计算机名获取IP地址...... 672 实例03 通过IP地址获取主机名称...... 673 实例04 修改本机IP地址...... 674 实例05 得到本机MAC地址...... 677 实例06 获得系统打开的端口和状态...... 678 ...
【C#实现远程网络唤醒】 远程网络唤醒(Wake-on-LAN,简称WOL)是...通过理解这些核心概念,你可以用C#编写一个完整的远程网络唤醒工具,无论是手动输入MAC地址还是从配置文件或数据库自动获取,都能实现灵活的操作。
实例438 通过计算机名获取IP地址 672 实例439 通过IP地址获取主机名称 673 实例440 修改本机IP地址 674 实例441 得到本机MAC地址 677 实例442 获得系统打开的端口和状态 678 实例443 更改DNS地址 680 ...
【标题与描述解析】 标题和描述中提到的“基于uCOS...此外,还可能涉及C#编写的应用程序,用于与STM32设备进行通信和数据处理。对于开发者来说,这是一个宝贵的资源,可以帮助他们理解和实现嵌入式系统的网络功能。
273 实例190 获取窗口文本 273 实例191 判断文件是否正在被使用 274 实例192 在程序中调用.HLP文件 275 实例193 C#中实现文件拖放 276 实例194 文件比较 276 第7章 操作系统与Windows...
在提供的文件名"WindowsApplication8"中,可能包含一个用C#或Visual Basic .NET编写的Windows应用程序,该程序集成了上述获取系统信息的功能。这个应用可能通过Windows API调用来获取系统信息,并以图形化界面展示,...
3. **获取MAC地址和IP地址** - **操作步骤**: 1. 在命令提示符窗口中输入`ipconfig /all`,查看目标计算机的MAC地址和IP地址。 2. 记录这些信息以便后续使用。 #### 四、编程实现远程开关机 除了手动操作外,...
开发人员需要编写代码实现客户端与服务端之间的Socket通信,使用TCP协议建立稳定连接,并在服务端实现Telnet协议的命令解析与执行,从而实现对交换机的远程管理功能。此外,还需要考虑到网络的异常处理以及Linux环境...
在IT领域,Windows Management Instrumentation(WMI)是微软提供的一种管理系统资源的接口,它允许开发者获取和控制本地或远程Windows系统的各种信息。本篇文章将深入探讨如何利用WMI技术来获取计算机信息,包括CPU...
3. **发送魔术包**:使用`Socket`类创建一个UDP客户端,设置其目标IP地址(即局域网内的计算机IP)和端口,然后发送构造好的魔术包数据。 4. **错误处理**:添加适当的错误处理代码,例如网络连接失败、无效MAC地址...
在开发过程中,使用Socket0作为MAC RAW模式允许开发者直接操作网络协议栈的底层,即以太网数据帧级别,无需经过IP层的封装。这种模式对于实现特定网络功能,如自定义协议、高效数据传输或者对网络流量有特殊需求的...
4. **软件实现**:`PowerOn.exe`可能是用编程语言如C#、Python或Java编写的,它需要包含网络编程能力,如使用套接字(Sockets)库来构造和发送数据包。程序可能有一个简单的用户界面,允许用户输入MAC地址并执行远程...
这个"PB源码"可能是一个编程工具,使用某种编程语言(如Python、C#或Java)编写,用于自动收集和展示这些硬件资源信息。掌握这类工具的使用,可以提升IT专业人员的效率,使得他们能快速获取并分析系统状态,从而更好...
- **RMI概念**:Java远程方法调用,用于实现分布式对象间的通信。 - **实例**:使用RMI实现远程服务的示例。 #### 第六章 WEB文档技术 ##### 1. HTML - **HTML概述**:超文本标记语言,用于网页的结构化。 - **WWW...