我服务器是用java写的
客户端用VB的Winsock写的
平时传信息没问题
有时候就会只接到半个包,然后再接到另外半个包
这样的问题就是第一次我用GetData取信息的时候取出一个错误的半截包
下次再来信息我GetData就会拿到另外半个和第二次发的包
这个问题怎么解决?
我想建立一个缓冲区,但是好像也不是最好的办法
大家都怎么解决这个问题的?
客户端用VB的Winsock写的
平时传信息没问题
有时候就会只接到半个包,然后再接到另外半个包
这样的问题就是第一次我用GetData取信息的时候取出一个错误的半截包
下次再来信息我GetData就会拿到另外半个和第二次发的包
这个问题怎么解决?
我想建立一个缓冲区,但是好像也不是最好的办法
大家都怎么解决这个问题的?
解决方案 »
- 新手,sql数据库问题
- VB GetForegroundWindow ShowWindow
- ~~~~~~急 问一些特殊符号在VB中的表达方式!!!
- 记录合并的问题
- 请问关于数据环境设计器的问题,其中的命令怎么会执行的这么慢!很急,100分相送,能行就给分
- 急!急!急!access备份问题,高手请进!
- vb中如何写帮助文件?
- 请问如何在不使用字符串操作函数的情况下从字符串中一个个的读出字符
- 如何得到文本框(RichTextBox)的光标所在的位置:行(X),列(Y)。谢谢!!!
- 关于两个TREEVIEW间的节点拖放问题
- VB中有没有ArrayList的东西?
- 高手在哪里?帮忙改2个快捷键,问了1星期了,竟然没人回
要解决这个问题只能自己打包:比如每个包都有长度信息在包头里或者每个包都有间隔标志等。
接收方缓冲每次GetData得到的数据,再根据包长度或包间隔把得到的流数据分包后再调用包处理模块