TCP:客户端连接服务器, 断开后再次连接失败,用GetLastError()返回100038错误

Busichong 2004-11-22 10:09:57
断开客户端socket代码为
nRet = shutdown(m_Sock, 1);
nRet = ::closesocket(this->m_Sock);

请问如何能实现客户端可以继续连接原服务端监听端口?
...全文
153 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
UDX协议 2004-11-22
  • 打赏
  • 举报
回复
http://www.vczx.com/article/show.php?id=790
Busichong 2004-11-22
  • 打赏
  • 举报
回复
to lsgt : 我重新建立socket再连接可以了,但是连接两次又不能连接了,这次返回10061,是什么原因啊?
DataSpatial 2004-11-22
  • 打赏
  • 举报
回复
在一个非套接字上尝试了一个操作。
yanw0212 2004-11-22
  • 打赏
  • 举报
回复
100038的错误是指:无效套接字上的套接字操作!任何一个把SOCKET的句柄当参数的Winsock函数都会返回这个错误,他说明提供的套接字句柄无效!

楼主注意,在你的客户端断开连接后,是否已经释放调了Socket,所以出这个错误
lsgt 2004-11-22
  • 打赏
  • 举报
回复
closesocket(this->m_Sock);
delete m_Sock;
m_Sock=new ....;
m_Sock.Connect(..);
Busichong 2004-11-22
  • 打赏
  • 举报
回复
大侠帮忙看看,来者有分

18,356

社区成员

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

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