首先感谢CSDN,请教各位高手(JSP kingcaiyao(AKing) pp616 (傻小子) ... )请进,关于Socket控件数据传输的问题
iec 2004-07-24 11:49:55 客户端 :TServerSocket
服务器端 :TClientSocket
客户端有100个数据结构大约31K的数据,数据长度大小不变,一个一个的传输到服务器端,服务器收到每个数据后对数据进行处理.
我的方法是客户端非阻塞式,循环发送,当服务器收完一个数据后,发送一个信息到客户端,客户端再发下一个数据.服务器端用ServerSocketRead()事件接收数据.在ServerSocketRead()中有个while循环,当接收数据长度等于发送数据的长度时,跳出该循环.在此期间客户端数据自动分包传输,服务器产生几次ServerSocketRead()事件,但是不进while循环.
为保证数据快速准确无误的传到服务器端,想寻求最佳的解决方案.
1.以上处理是否合理?
2.用阻塞式还是非阻塞式?
3.receivelength()是不是不能体现接受到实际长度?
请各位高手给与帮助!