我的程序有一个服务端,在服务端查询到记录后,需要把这个查询到的记录用STOCK传递到客户端,用循环就不用说了,我认为用循环太麻烦了,你想假如有1万条记录该如何是好,有没有什么办法可以把这1万条记录很快传递到客户端。万分感激!!!

解决方案 »

  1.   

    定义格式。
    打包压缩传送。 可用zlib的inflate
      

  2.   


    大批量发送,不在乎记录的多少,而是字节数的大小。可以通过socket定义一个简单的通讯协议,也可以存成文件,xml/text file/Recordset xml 等等的,都是可以方法很多
      

  3.   

    本人最近也要做与楼主类似的功能出来.依我对socket传送数据的理解,其传递的数据可分两种类型:字串串及字节数组,也就是说,在传送之前,一切"数据"都要转变成二者之一.对于传字记录集,就可以有两种途径.其一是使用记录集对象的GetString方法将记录逐条变成字段串后送送,其二是将记录集数据一次性的保存到文件中,使用记录集对象的save方法.接收端再作对应的解析……
      

  4.   

    服务器先将数据按一定的格式生成一个文件保存起来.如果服务器支持HTTP,那么客户端可以通过WINSOCK或WEBBROWSER获得文件的数据,然后再按事先定义好的格式进行对文件中的数据进行分解得到一条一条的数据
      

  5.   

    Socket ?
    那么大的数据,不用循环发送,可以用什么方式来发送,我也来学习一下了。
      

  6.   

    假如是10000个数据 那么传送格式 id , number  ,id 为每个数据的编号 number 代表数据内容
    客户段 接受的时候对号入座 假如有漏包 就把漏掉的id号回传 让服务器重发就可以了
      

  7.   

    不能用SQL吗? 那最好先打包再传送!