CSocket写的UDP 客户端 为什么发送一直失败 错误代码为10022

远志999 2014-10-30 04:11:34
请教:CSocket写的UDP 客户端 为什么发送一直失败 错误代码为10022

代码如下

int CSocketClientUdp::SendPackage()
{
//Send buffer.
DWORD dwT = GetTickCount();
int iSend=0;

while((GetTickCount()-dwT<SEND_TIMEOUT_CLIENT) && m_bufSend.dwLen>0)
{
iSend = SendTo(m_bufSend.puData,m_bufSend.dwLen-iSend,udpPort,udpIp,0);
m_bufSend.dwLen-=iSend;
int err = GetLastError();
}

return iSend;
}

...全文
521 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jianghandaxue 2014-10-31
  • 打赏
  • 举报
回复
sendto函数从第三个参数开始都写得有问题 LZ请你仔细看看sendto函数原型参数对应传什么
lx624909677 2014-10-30
  • 打赏
  • 举报
回复
Socket error 10022 - Invalid argument
shenyi0106 2014-10-30
  • 打赏
  • 举报
回复
sendto参数错了 你最好看看sendto倒数第三个参数和倒数第二个参数是什么意思。 从你代码看,明显你这两个参数写错了

18,363

社区成员

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

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