【发布时间】:2012-04-29 18:33:32
【问题描述】:
我有一个客户端连接到服务器并尝试send() 一些数据。但是,我需要发送两种类型的数据,比如天气和当前时间信息(只是示例)。
问题是:在客户端我调用了两次send(),一次发送天气信息,一次发送当前时间,在服务器中我循环recv()。
我的预期(并构建了我的代码)是服务器第一次调用recv() 它只会获取天气信息,而在第二次调用recv() 时,只有一次调用@987654326 @ 足以让两个数据在同一个缓冲区中接收。
虽然这可能不是问题,但我已经围绕这个假设构建了我的程序,我只是想知道是否有办法实现我想要的(我想到了两者之间的 sleep() send() 但这可能不可靠),这样我就可以节省重写代码的时间。
如果有人知道一种方法,它将为我节省相当多的时间,所以我很感激任何帮助。
【问题讨论】: