请教各位高手一个SOCKET的问题
请教各位高手一个SOCKET的问题
CLIENT和SERVER采用TCP方式连接。每帧1000字节。
SERVER每接收一帧就先保存一条记录。
在运行时有以下的问题
在发送方请看LOG记录:
MB1表示第一条记录
...
MB4表示第四条记录
(1000)表示发送的字节数,我发送的数组已定义为 A[1000]
---------------------------
1999-3-3 14:37:14 发送加卡数据:MB1:99,001,00002,99,50,2002-5-15,00000002
1999-3-3 14:37:14 14:37:14 已发送数据(OK)!->Send()(1000)
1999-3-3 14:37:14 14:37:14... ... ...
1999-3-3 14:37:14 发送加卡数据:MB2:99,001,00001,99,50,2002-5-15,00000001
1999-3-3 14:37:14 14:37:14 已发送数据(OK)!->Send()(1000)
1999-3-3 14:37:14 14:37:14... ... ...
1999-3-3 14:37:14 发送加卡数据:MB3:99,001,00001,100,50,2002-5-16,00000001
1999-3-3 14:37:14 14:37:14 已发送数据(OK)!->Send()(1000)
1999-3-3 14:37:14 14:37:14... ... ...
1999-3-3 14:37:14 发送加卡数据:MB4:99,001,00001,100,50,2002-5-16,00000001
1999-3-3 14:37:14 14:37:14 已发送数据(OK)!->Send()(1000)
---------------------------
在接受方请看LOG记录
MB1表示第一条记录
...
MB4表示第四条记录
(1000)表示接受的字节数,我接受的数组已定义为 A[1000]
--------------------
1999-3-3 14:37:19 14:37:19 RECV收到数据:MB1:99,001,00002,99,50,2002-5-15,00000002(1000)
1999-3-3 14:37:20 14:37:20 RECV收到数据:MB2:99,001,00001,99,50,2002-5-15,00000001 (460) <-(注:只接收了460字节)
1999-3-3 14:37:20 14:37:20 RECV收到数据:MB3:99,001,00001,100,50,2002-5-16,00000001(1000)
1999-3-3 14:37:20 14:37:20 RECV收到数据:(540) <-(注:一行空的,接受了540字节)
1999-3-3 14:37:20 14:37:20 RECV收到数据:MB4:99,001,00001,100,50,2002-5-16,00000001(1000)
-------------------
刚好(460)+(540)=(1000)
请问为什么会发生这样的问题和有什么方法解决?请教,请教!