Socket使用Connect时连接不上?

yangbear111 2010-11-26 02:27:36

UINT Create(LPVOID lpParam)
{
SOCKETINFO *Create_Thread=(SOCKETINFO *)lpParam;
WSADATA WSA;
SOCKET hSocket;
WSAStartup (MAKEWORD(2, 2), &WSA);
hSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
WSASocketA(AF_INET, SOCK_STREAM,IPPROTO_TCP,NULL,0,WSA_FLAG_OVERLAPPED);
//int nRet =connect(hSocket,(const struct sockaddr *)&(Create_Thread->Addr), sizeof(sockaddr)); //连接服务器
//if(nRet==SOCKET_ERROR)
//{
// AfxMessageBox("Create连接失败");
// closesocket(hSocket);
//}
{
SOCKETINFO *Test_Thread =new SOCKETINFO;
unsigned long Test_threadID;
Test_Thread->sock=hSocket;
Test_Thread->Addr.sin_addr=Create_Thread->Addr.sin_addr;
Test_Thread->Addr.sin_family=Create_Thread->Addr.sin_family;
Test_Thread->Addr.sin_port=Create_Thread->Addr.sin_port;
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)&Test,Test_Thread,0,&Test_threadID);
}
return 0;
}
UINT Test(LPVOID lpParam)
{
SOCKETINFO *Test_Thread=(SOCKETINFO *)lpParam;
if(Fresh_Thread->sock == INVALID_SOCKET)
{
AfxMessageBox("Socket不可用");
closesocket(Test_Thread->sock);
}
else
{
Ret =connect(Fresh_Thread->sock,(const struct sockaddr *)&(Test_Thread->Addr),sizeof(sockaddr)); //连接服务器
if(Ret==SOCKET_ERROR)
{
AfxMessageBox("连接失败");
closesocket(Test_Thread->sock);
}
else
{
………………
}

问下为什么Test_Thread线程中的Connect始终显示连接失败,而在Create_Thread中的连接很正常呢?,希望高手能给个解答
...全文
600 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangbear111 2010-11-26
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 ouyh12345 的回复:]
在一个已经连接的套接字上做了一个连接请求。
[/Quote]
已经解决了,我用了一个连续connect,呵呵,谢谢
ouyh12345 2010-11-26
  • 打赏
  • 举报
回复
在一个已经连接的套接字上做了一个连接请求。
yangbear111 2010-11-26
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 yangbear111 的回复:]
引用 1 楼 visualeleven 的回复:
WSAGetLastError()值是多少?

稍等我去抓个
[/Quote]
WSAGetLastError()值为10056
yangbear111 2010-11-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 visualeleven 的回复:]
WSAGetLastError()值是多少?
[/Quote]
稍等我去抓个
Eleven 2010-11-26
  • 打赏
  • 举报
回复
WSAGetLastError()值是多少?

18,363

社区成员

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

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