Proto Local Address Foreign Address State
TCP 192.168.0.25:8503 192.168.0.25:8000 TIME_WAIT
在同一台机器测试程序,服务端打开8000,客户端打开8503,首次打开能够正常建立连接,服务,客户端都关闭再打开,端口号不变,客户端socket调用connect(),出错,这是什么原因?
10多分钟后,再次netstat -na,没有了
TCP 192.168.0.25:8503 192.168.0.25:8000 TIME_WAIT
又能建立连接了。请问怎么才你做到,关闭程序再打开,都能立即建立正常连接啊?
TCP 192.168.0.25:8503 192.168.0.25:8000 TIME_WAIT
在同一台机器测试程序,服务端打开8000,客户端打开8503,首次打开能够正常建立连接,服务,客户端都关闭再打开,端口号不变,客户端socket调用connect(),出错,这是什么原因?
10多分钟后,再次netstat -na,没有了
TCP 192.168.0.25:8503 192.168.0.25:8000 TIME_WAIT
又能建立连接了。请问怎么才你做到,关闭程序再打开,都能立即建立正常连接啊?
解决方案 »
- 关于ClistCtrl控件鼠标点击触发
- 弱弱地问一下,各位指教
- 十进制转十六进制,再十六进制转CString型
- MFC中的类型转换把我都搞晕啦,实在不知道咋搞,请高手指点。
- CListCTrl对象的问题
- 如何在vc中实现拖动窗口不显示窗口内容效果?
- 点击按钮让应用程序发声音,解决了,绝对高分
- 哪位仁兄知道正版VC的价格
- VB里用RDO和OLE控件可以很容易的绑定显示用ACCESS插入的MDB中的ole对象(如Paint.Picture图片).如何在VC里实现?
- 关于CreateDC(TEXT("DISPLAY"),NULL,NULL,NULL)的问题!高手进,帮忙解释下!解释不了一起学习一下!
- 到底应该用哪个版本的ddk呢?
- 请问怎样改变按钮上文字的颜色
To assure that all data is sent and received on a connected socket before it is closed, an application should use shutdown to close connection before calling closesocket. For example, to initiate a graceful disconnect:
Call WSAAsyncSelect to register for FD_CLOSE notification.
Call shutdown with how=SD_SEND.
When FD_CLOSE received, call recv until zero returned, or SOCKET_ERROR.
Call closesocket. Note The shutdown function does not block regardless of the SO_LINGER setting on the socket.An application should not rely on being able to reuse a socket after it has been shut down. In particular, a Windows Sockets provider is not required to support the use of connect on a socket that has been shut down.