SOCKET API TCP连接,客户端第二次请求服务器无响应
用SOCKET API开发C/S架构程式,Client和Server的处理流程如下:
Client: 创建线程 -> WSAStartup -> socket -> bind -> connect -> send -> sleep(500ms) -> send
Server: 创建Listen线程 -> WSAStartup -> socket -> bind -> listen -> accept -> 创建Comm线程 -> recv -> Terminate Comm线程 -> accept
现在第一次accept可以接收,但客户端第二次send的时候服务端的accept没有反应。
我试过在第一次send之后客户端执行了closesocket和WSACleanup,第二次能够收到,但是会有错误提示(还没弄明白是什么错误)。
请问每send一次都要closesocket或者WSACleanup(还是两个都要)一次吗(TCP协议)?close了之后是否重新需要建立一次?
谢谢!