关于异步套接字的问题,请大家指点一下
我用异步套接字实现的一个简单的聊天程序,我用的WSASendTo,具体的代码如下,调试没有错误,但是运行的时候,发送数据会失败,请问这是什么原因呢?void CChat2Dlg::OnBtnSend()
{
// TODO: Add your control notification handler code here
DWORD dwIp;
CString strSend;
WSABUF wsabuf;
int len;
DWORD dwSend;
SOCKADDR_IN addrTo;
((CIPAddressCtrl *)GetDlgItem(IDC_IPADDRESS1))->GetAddress(dwIp);
addrTo.sin_family=AF_INET;
addrTo.sin_port=htons(6100);
addrTo.sin_addr.S_un.S_addr=htonl(dwIp);
GetDlgItemText(IDC_EDIT_SEND,strSend);
len=strSend.GetLength();
wsabuf.len=len+1;
SetDlgItemText(IDC_EDIT_SEND,"");
//发送数据
if(SOCKET_ERROR==WSASendTo(m_sock,&wsabuf,1,&dwSend,0,
(SOCKADDR *)&addrTo,sizeof(SOCKADDR),NULL,NULL))
{ WSAGetLastError();
AfxMessageBox("发送数据失败");
return ;
}