简单测试代码如下
m_SendCSocke.Create(2200,SOCK_DGRAM);
BOOL bOptValue = TRUE ;
if(!m_SendCSocke.SetSockOpt( SO_BROADCAST ,&bOptValue ,sizeof(bOptValue)))
{
m_SendCSocke.Close();
} byte sendpack[150];
SOCKADDR_IN to;
to.sin_family=AF_INET;
to.sin_addr.s_addr=INADDR_BROADCAST;
to.sin_port=htons(3201); if(SOCKET_ERROR==m_SendCSocke.SendTo((char*)sendpack,150,(SOCKADDR*)&to,sizeof(SOCKADDR)))
{
int nErr=WSAGetLastError();
CString sError;
sError.Format("ForeChangeToMaster failed —— error no: %d\n",nErr);
TRACE(sError);
return;
}
SendTo总是返回10004错误,可是在别的机上可以运行,可能是系统哪边的问题,但是我不知道具体是哪的问题怎么解决
我的系统是XP sp3