sendto 返回 1004 错误

daolang666 2008-09-24 04:29:54
简单测试代码如下
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
...全文
158 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
caitian6 2008-11-25
  • 打赏
  • 举报
回复
感觉是 SetSockOpt 这里调用不对, 导致 SendTo 出错
lovercc 2008-11-24
  • 打赏
  • 举报
回复
都知道是一个封锁操作被对 WSACancelBlockingCall 的调用中断。问题是,怎么解决呢?
blackcat242 2008-09-24
  • 打赏
  • 举报
回复
一个封锁操作被对 WSACancelBlockingCall 的调用中断。
daolang666 2008-09-24
  • 打赏
  • 举报
回复
在哪调用的,系统调用的吗?别的机上是可以运行的
Wenxy1 2008-09-24
  • 打赏
  • 举报
回复
10004错误: 一个封锁操作被对 WSACancelBlockingCall 的调用中断。

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧