sendto发送数据出错! 多谢
sendto发送数据出错!紧急求助 谢谢
//定义
BOOL CSocketNetwork::SendData(PUCHAR pData, int nDataLen)
{
SOCKADDR_IN SockAddr;
//CString SendBuf= "abcd ";
UCHAR SendBuf[4049];
memcpy(SendBuf, pData, nDataLen);
memset(&SockAddr,0,sizeof(SockAddr));
SockAddr.sin_family = AF_INET;
SockAddr.sin_addr.s_addr = inet_addr(g_SysOpt.szDataCommSvrName);
SockAddr.sin_port = htons((u_short)g_SysOpt.nDataCommSvrPort);
sendto(m_hSocket, (LPSTR)SendBuf, nDataLen, 0, (SOCKADDR*)&SockAddr, sizeof(SockAddr));
return TRUE;
}
//调用
void CNetworkMsgDlg::OnSenddata()
{
CSocketNetwork *PT;
SPEED_SET msg;
msg.nCommand=1;
msg.nStation=2;
msg.nProtocolID=3;
PT-> SendData((PUCHAR)&msg, sizeof(SPEED_SET));
}
//错误签名
AppName: networkmsg.exe AppVer: 1.0.0.1 ModName: networkmsg.exe
ModVer: 1.0.0.1 Offset: 00001fbe
//错误报告
<?xml version= "1.0 " encoding= "UTF-16 "?>
<DATABASE>
<EXE NAME= "NetworkMsg.exe " FILTER= "GRABMI_FILTER_PRIVACY ">
<MATCHING_FILE NAME= "NetworkMsg.exe " SIZE= "110648 " CHECKSUM= "0x501F5C32 " BIN_FILE_VERSION= "1.0.0.1 " BIN_PRODUCT_VERSION= "1.0.0.1 " PRODUCT_VERSION= "1, 0, 0, 1 " FILE_DESCRIPTION= "NetworkMsg Microsoft 基础类应用程序 " COMPANY_NAME= " " PRODUCT_NAME= "NetworkMsg 应用程序 " FILE_VERSION= "1, 0, 0, 1 " ORIGINAL_FILENAME= "NetworkMsg.EXE " INTERNAL_NAME= "NetworkMsg " LEGAL_COPYRIGHT= "版权所有 (C) 2007 " VERFILEDATEHI= "0x0 " VERFILEDATELO= "0x0 " VERFILEOS= "0x4 " VERFILETYPE= "0x1 " MODULE_TYPE= "WIN32 " PE_CHECKSUM= "0x0 " LINKER_VERSION= "0x0 " UPTO_BIN_FILE_VERSION= "1.0.0.1 " UPTO_BIN_PRODUCT_VERSION= "1.0.0.1 " LINK_DATE= "05/24/2007 09:34:36 " UPTO_LINK_DATE= "05/24/2007 09:34:36 " VER_LANGUAGE= "中文(中国) [0x804] " />
</EXE>
<EXE NAME= "kernel32.dll " FILTER= "GRABMI_FILTER_THISFILEONLY ">
<MATCHING_FILE NAME= "kernel32.dll " SIZE= "1144320 " CHECKSUM= "0xECE8734 " BIN_FILE_VERSION= "5.1.2600.2180 " BIN_PRODUCT_VERSION= "5.1.2600.2180 " PRODUCT_VERSION= "5.1.2600.2180 " FILE_DESCRIPTION= "Windows NT BASE API Client DLL " COMPANY_NAME= "Microsoft Corporation " PRODUCT_NAME= "Microsoft(R) Windows(R) Operating System " FILE_VERSION= "5.1.2600.2180 (xpsp_sp2_rtm.040803-2158) " ORIGINAL_FILENAME= "kernel32 " INTERNAL_NAME= "kernel32 " LEGAL_COPYRIGHT= "(C) Microsoft Corporation. All rights reserved. " VERFILEDATEHI= "0x0 " VERFILEDATELO= "0x0 " VERFILEOS= "0x40004 " VERFILETYPE= "0x2 " MODULE_TYPE= "WIN32 " PE_CHECKSUM= "0x11E311 " LINKER_VERSION= "0x50001 " UPTO_BIN_FILE_VERSION= "5.1.2600.2180 " UPTO_BIN_PRODUCT_VERSION= "5.1.2600.2180 " LINK_DATE= "08/04/2004 07:52:00 " UPTO_LINK_DATE= "08/04/2004 07:52:00 " VER_LANGUAGE= "中文(中国) [0x804] " />
//定义
BOOL CSocketNetwork::SendData(PUCHAR pData, int nDataLen)
{
SOCKADDR_IN SockAddr;
//CString SendBuf= "abcd ";
UCHAR SendBuf[4049];
memcpy(SendBuf, pData, nDataLen);
memset(&SockAddr,0,sizeof(SockAddr));
SockAddr.sin_family = AF_INET;
SockAddr.sin_addr.s_addr = inet_addr(g_SysOpt.szDataCommSvrName);
SockAddr.sin_port = htons((u_short)g_SysOpt.nDataCommSvrPort);
sendto(m_hSocket, (LPSTR)SendBuf, nDataLen, 0, (SOCKADDR*)&SockAddr, sizeof(SockAddr));
return TRUE;
}
//调用
void CNetworkMsgDlg::OnSenddata()
{
CSocketNetwork *PT;
SPEED_SET msg;
msg.nCommand=1;
msg.nStation=2;
msg.nProtocolID=3;
PT-> SendData((PUCHAR)&msg, sizeof(SPEED_SET));
}
//错误签名
AppName: networkmsg.exe AppVer: 1.0.0.1 ModName: networkmsg.exe
ModVer: 1.0.0.1 Offset: 00001fbe
//错误报告
<?xml version= "1.0 " encoding= "UTF-16 "?>
<DATABASE>
<EXE NAME= "NetworkMsg.exe " FILTER= "GRABMI_FILTER_PRIVACY ">
<MATCHING_FILE NAME= "NetworkMsg.exe " SIZE= "110648 " CHECKSUM= "0x501F5C32 " BIN_FILE_VERSION= "1.0.0.1 " BIN_PRODUCT_VERSION= "1.0.0.1 " PRODUCT_VERSION= "1, 0, 0, 1 " FILE_DESCRIPTION= "NetworkMsg Microsoft 基础类应用程序 " COMPANY_NAME= " " PRODUCT_NAME= "NetworkMsg 应用程序 " FILE_VERSION= "1, 0, 0, 1 " ORIGINAL_FILENAME= "NetworkMsg.EXE " INTERNAL_NAME= "NetworkMsg " LEGAL_COPYRIGHT= "版权所有 (C) 2007 " VERFILEDATEHI= "0x0 " VERFILEDATELO= "0x0 " VERFILEOS= "0x4 " VERFILETYPE= "0x1 " MODULE_TYPE= "WIN32 " PE_CHECKSUM= "0x0 " LINKER_VERSION= "0x0 " UPTO_BIN_FILE_VERSION= "1.0.0.1 " UPTO_BIN_PRODUCT_VERSION= "1.0.0.1 " LINK_DATE= "05/24/2007 09:34:36 " UPTO_LINK_DATE= "05/24/2007 09:34:36 " VER_LANGUAGE= "中文(中国) [0x804] " />
</EXE>
<EXE NAME= "kernel32.dll " FILTER= "GRABMI_FILTER_THISFILEONLY ">
<MATCHING_FILE NAME= "kernel32.dll " SIZE= "1144320 " CHECKSUM= "0xECE8734 " BIN_FILE_VERSION= "5.1.2600.2180 " BIN_PRODUCT_VERSION= "5.1.2600.2180 " PRODUCT_VERSION= "5.1.2600.2180 " FILE_DESCRIPTION= "Windows NT BASE API Client DLL " COMPANY_NAME= "Microsoft Corporation " PRODUCT_NAME= "Microsoft(R) Windows(R) Operating System " FILE_VERSION= "5.1.2600.2180 (xpsp_sp2_rtm.040803-2158) " ORIGINAL_FILENAME= "kernel32 " INTERNAL_NAME= "kernel32 " LEGAL_COPYRIGHT= "(C) Microsoft Corporation. All rights reserved. " VERFILEDATEHI= "0x0 " VERFILEDATELO= "0x0 " VERFILEOS= "0x40004 " VERFILETYPE= "0x2 " MODULE_TYPE= "WIN32 " PE_CHECKSUM= "0x11E311 " LINKER_VERSION= "0x50001 " UPTO_BIN_FILE_VERSION= "5.1.2600.2180 " UPTO_BIN_PRODUCT_VERSION= "5.1.2600.2180 " LINK_DATE= "08/04/2004 07:52:00 " UPTO_LINK_DATE= "08/04/2004 07:52:00 " VER_LANGUAGE= "中文(中国) [0x804] " />