- 论坛徽章:
- 0
|
今天想把UNIX主机上28个牌价发往客户机(WIN,VB),格式如下:
美圆|英镑|xxxx|yyyy|aaaa|cccc|2|1412|
............................................................
............................................................
如上格式总28条,xxxx,yyyy等表示数(如1.1234),用“|”分隔,每行8个数据。VB客户端在接收后,会把数据全部写到一个叫price.txt的文本中。我在UNIX端打日志看了,主机共发送了1806长的28个牌价,完全发送成功。但在VB客户端却不能成功接受,通过实践证明,VB端第一次接受了1366(约22.5条),第二次接收剩下的。由于两次是写入同一文本,所以第二次接受到的就覆盖了第一次接收到的东西。我和我同事(我做UNIX,他做VB)想了很多方法,都不能成功达到目的。包括我在发送时前8位先发送BUF长度,他在VB中判断是否接收到这个长度,如果没有,则等待。。。经过若干次尝试,都失败了。各位高手给我们想个招呀,我们都要被逼疯了。 |
|