WSAEAFNOSUPPORT 错误是咋回事啊?

lianxiaobo2007 2008-04-16 10:15:52
void CTopSendDlg::OnConnect()
{
CString szHostAddress;
CIPAddressCtrl *pHostAddress;
DWORD dwIP;
pHostAddress = (CIPAddressCtrl*)GetDlgItem(IDC_IPADDRESS);
int nField = pHostAddress->GetAddress(dwIP);
if(nField==4)
{
((CButton *)GetDlgItem(IDC_CONNECT))->EnableWindow(FALSE);

SOCKADDR_IN addrHost;
addrHost.sin_family = AF_INET;
BYTE *pIPAddress = (BYTE *)&dwIP;
szHostAddress.Format("%d.%d.%d.%d",*(pIPAddress+3),*(pIPAddress+2),*(pIPAddress+1),*(pIPAddress));
addrHost.sin_addr.S_un.S_addr = inet_addr(szHostAddress);
addrHost.sin_port = htons(HOST_PORT);
g_bConnect = FALSE;
::CreateThread(NULL,0,ConnectThread,(LPVOID)&addrHost,0,NULL);
SetTimer(CONNECT_TIMER,ELAPSE_TIME,NULL);

}
else if(nField==0)
{
AfxMessageBox("你还没有输入服务器地址!");
}
else
{
AfxMessageBox("请输入完整的服务器地址!");
}
}
DWORD WINAPI ConnectThread(LPVOID lpParameter)
{
SOCKADDR_IN *pHostAddr = (SOCKADDR_IN *)lpParameter;
SOCKET sockConnect = socket(AF_INET,SOCK_STREAM,0);
if(sockConnect==INVALID_SOCKET)
{
AfxMessageBox("创建连接套接字失败!");
return -1;
}
if(connect(sockConnect,(SOCKADDR *)pHostAddr,sizeof(SOCKADDR_IN))==SOCKET_ERROR)
{
AfxMessageBox("test");
}
else
{
g_bConnect = TRUE;
}
closesocket(sockConnect);
return 0;
}
第一次启动连接的时候没有问题,第二次连接就出现了10047错误,请问这是为什么啊?
...全文
107 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
knowledge_Is_Life 2008-05-01
  • 打赏
  • 举报
回复
不会,帮顶
meiZiNick 2008-05-01
  • 打赏
  • 举报
回复
我也想了解,谢谢LZ.
UltraBejing 2008-04-30
  • 打赏
  • 举报
回复
有问题请先GOOGLE,BAIDU
萧乐颜 2008-04-18
  • 打赏
  • 举报
回复
Address family not supported by protocol family.

An address incompatible with the requested protocol was used. All sockets are created with an associated address family (that is, AF_INET for Internet Protocols) and a generic protocol type (that is, SOCK_STREAM). This error is returned if an incorrect protocol is explicitly requested in the socket call, or if an address of the wrong family is used for a socket, for example, in sendto.

18,356

社区成员

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

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