我做了一个简单的server,可以连接多个client,其中client可以通过server端得到数据库中存储的一些数据,由于数据量较大,我将每5行数据做成一条单独的消息,发送给客户端。
例如 消息格式<prg><data>.........(数据)</data></prg>
当我的数据超过5行的时候,比如说20行,就有4条上面的消息。
可是我在client端看到的消息却是3条,或者更少。
他会出现一条消息的前一部分在上一条消息中,后一部分在这一条消息中,就像
消息1><prg><data>..........(数据)</data></prg><prg><data>.....
消息2:.....(数据)</data></prg><prg><data>........
这样的情况。是不是因为你在server端调用send(msg)的时候,是将msg发到发送缓冲区了,而我的几条消息同时在发送给同一个client的缓冲区的时候,系统自动将几条消息重新截取发送??
例如 消息格式<prg><data>.........(数据)</data></prg>
当我的数据超过5行的时候,比如说20行,就有4条上面的消息。
可是我在client端看到的消息却是3条,或者更少。
他会出现一条消息的前一部分在上一条消息中,后一部分在这一条消息中,就像
消息1><prg><data>..........(数据)</data></prg><prg><data>.....
消息2:.....(数据)</data></prg><prg><data>........
这样的情况。是不是因为你在server端调用send(msg)的时候,是将msg发到发送缓冲区了,而我的几条消息同时在发送给同一个client的缓冲区的时候,系统自动将几条消息重新截取发送??
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货