SendARP 相关错误
2008-10-23 12:53
197 查看
SendARP 31错误(连到系统上的设备没有发挥作用。 )
SendARP 1784错误(提供给请求操作的用户缓冲区无效。 )
unsigned char macAddress[6];
ULONG macAddLen = 6;
for( ; it != ControlDevices.end(); it++)
{
iRet=SendARP(it->DeviceAddr.GetIPAddr(), (unsigned long)NULL,(PULONG)&macAddress, &macAddLen);
}
改成
for( ; it != ControlDevices.end(); it++)
{
unsigned char macAddress[6];
ULONG macAddLen = 6;
iRet=SendARP(it->DeviceAddr.GetIPAddr(), (unsigned long)NULL,(PULONG)&macAddress, &macAddLen);
}
发送成功
应该是macAddress这个地方有错误,才会出现的
2008-11-23
SendARP 返回时间,测试代码时遇到SendARP 大约每隔1秒才会返回
具体代码,"......"里的代码不是很长,现在只能改用另外一种办法了,把SendARP换成消息,这样可以做到每隔一定的时间发送设备查询的消息
for( ; it != list.end(); it++)
{
if(it->m_device.DeviceState==0)
{
unsigned char macAddress[6];
ULONG macAddLen = 6;
memset( macAddress,0xff,sizeof( macAddress ) );
int iRet=SendARP(it->m_device.DeviceAddr.GetIPAddr(), (unsigned long)NULL,(PULONG)&macAddress, &macAddLen);
if( iRet == NO_ERROR )
{
.......
}
}
}
SendARP 1784错误(提供给请求操作的用户缓冲区无效。 )
unsigned char macAddress[6];
ULONG macAddLen = 6;
for( ; it != ControlDevices.end(); it++)
{
iRet=SendARP(it->DeviceAddr.GetIPAddr(), (unsigned long)NULL,(PULONG)&macAddress, &macAddLen);
}
改成
for( ; it != ControlDevices.end(); it++)
{
unsigned char macAddress[6];
ULONG macAddLen = 6;
iRet=SendARP(it->DeviceAddr.GetIPAddr(), (unsigned long)NULL,(PULONG)&macAddress, &macAddLen);
}
发送成功
应该是macAddress这个地方有错误,才会出现的
2008-11-23
SendARP 返回时间,测试代码时遇到SendARP 大约每隔1秒才会返回
具体代码,"......"里的代码不是很长,现在只能改用另外一种办法了,把SendARP换成消息,这样可以做到每隔一定的时间发送设备查询的消息
for( ; it != list.end(); it++)
{
if(it->m_device.DeviceState==0)
{
unsigned char macAddress[6];
ULONG macAddLen = 6;
memset( macAddress,0xff,sizeof( macAddress ) );
int iRet=SendARP(it->m_device.DeviceAddr.GetIPAddr(), (unsigned long)NULL,(PULONG)&macAddress, &macAddLen);
if( iRet == NO_ERROR )
{
.......
}
}
}
相关文章推荐
- 总线错误和段错误相关概念
- ssh框架报错和真实错误不相关
- EntityFramework.SqlServer.dll 中发生 其他信息: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: Named Pipes Provider, error: 40 - 无法打开到 SQL Server 的连接)
- Linux的硬链接与软链接,以及相关错误处理
- 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或...
- 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
- Error:System.Data.SqlClient.SqlException: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误,请检查远程连接是否开启。解决方法
- ubuntu 平台 eclipse 中 System.loadLibrary 相关错误及解决方法
- Oracle 相关错误或异常
- 无法连接到 PC-201305301540。与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。
- heap corruption detected错误解决方法调试方法以及内存管理相关
- 捕获“ORA-00001: 违反唯一约束条件”异常并抛出业务相关的错误信息
- ajax传json数据格式正确但eclipse报格式相关错误
- [学习整理] VNC相关命令,配置gnome,以及常见错误处理
- HTTP 错误 500.19 - Internal Server Error 无法访问请求的页面,因为该页的相关配置数据无效。
- Ubuntu更新软件时报"http://cn.archive.ubuntu.com/ubuntu"相关错误的解决方案
- 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误
- Win2000/XP 打开方式-选择程序错误相关问题
- 在基于 Windows 的计算机中的设备管理器生成的代码 10 相关的错误的说明
- 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。