急求帮助,WSASend函数调用失败的原因不知所云?

Ccodeplus 2012-06-03 12:51:10
void CtalkDlg::OnClickedBtnSend()
{
// TODO: 在此添加控件通知处理程序代码
CString strSend;
GetDlgItem(IDC_EDIT_SEND)->GetWindowTextW(strSend);
CString strUser;
GetDlgItem(IDC_EDIT_USER)->GetWindowTextW(strUser);
SOCKADDR_IN ServerAddr;
ServerAddr.sin_family=AF_INET;
ServerAddr.sin_port=htons(6000);
if(strUser =="")
{
DWORD dwAddress;
((CIPAddressCtrl*)GetDlgItem(IDC_EDIT_USER))->GetAddress(dwAddress);
ServerAddr.sin_addr.S_un.S_addr=htonl(dwAddress);
}
else
{
PHOSTENT phost;
USES_CONVERSION;
if((phost=gethostbyname(W2A(strUser)))!=NULL)
{
ServerAddr.sin_addr=*(in_addr*)phost->h_addr_list[0];
}
}
DWORD dwSend;
WSABUF bufSend;
USES_CONVERSION;
bufSend.buf=W2A(strSend);
int len=sizeof(SOCKADDR);
bufSend.len=strSend.GetLength()+1;
int Ret=WSASendTo(m_sock,&bufSend,1,&dwSend,0,(SOCKADDR*)(&ServerAddr),len,NULL,NULL);
if(SOCKET_ERROR ==Ret)
{
MessageBox(_T("发送失败"));
}
GetDlgItem(IDC_EDIT_SEND)->SetWindowTextW(_T(""));
}
...全文
83 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
酱油妹_WHU 2012-07-04
  • 打赏
  • 举报
回复
PHOSTENT 是什么类型?
Ccodeplus 2012-06-06
  • 打赏
  • 举报
回复
嗯,是解决了,谢谢哈
Eleven 2012-06-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
我懂了
[/Quote]
解决了??
Ccodeplus 2012-06-04
  • 打赏
  • 举报
回复
我懂了

18,356

社区成员

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

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