我有一些代码使用Indy.Sockets.UDPClient使用ip地址和侦听端口(我存储在数据库中)向LAN网络上的pc发送消息:
public static void SendMessage(Client pClient)
{
UDPClient udpClient = new UDPClient();
udpClient.Host = pClient.ServerIP;
udpClient.Port = pClient.fListeningOnUDPPort;
udpClient.SendBuffer(pClient.RestartMessage);
}
但要求已经改变,我现在需要能够使用MAC地址发送消息(也存储在数据库中),是否可以使用MAC地址发送类似的消息?
或者是否可以从已知的MAC地址获取PC的IP地址?
答案 0 :(得分:0)
只要您可以使用Mac地址(http://fr.wikipedia.org/wiki/Address_Resolution_Protocol)找到IP地址,您就可以使用UDPClient向他发送消息
This post介绍了如何使用ARP.exe
从MAC地址解析IP地址。