win32 TCP通信连续发送接收数据的问题
丁天庆 2018-04-25 12:01:32 我自己封装了一个mysocket类,里面用的是win32 的api进行socket,是TCP协议通信。这个类的作用就是作为一个客户端,连到指定的服务器上,然后跟服务器进行数据交互。按照TCP客户端的通信步骤,本来应该是send一次之后就要调用一次recv。我觉得这样很麻烦,就自己做了一个线程,线程里有一个死循环,一直接收数据。问题就是,我下一次send的时候需要先收到上一次的回应数据,然后根据解析的结果来确定要发什么消息。我尝试过在接收的子线程里用postThreadMessage 来实现,但是这个时候主线程会卡死在getmessage这里。请问一下有比较好的方法解决这个问题吗