我读远程数据的 大约 1200多条记录的标题 让服务器端分40条一次循环发送 每一次循环 加一次 
下面的代码FrmMain.SockToSvr.SendData strnews
DoEvents
Pause (50)
客户端接收的时候 在Pause (20) 的时候出错率较高  我放到 Pause (50) 在VB开发环境里测试 没有问题 ,可是编译成EXE后 就不可以  后来我把数据库记录调整到 100条左右就没问题了 请问这种问题怎么解决才好?

解决方案 »

  1.   

    Pause (50) 改成100  记录多了也不行 提示下表越界  我是把传过来的字符 放在动态数组里边的
    可以在 VB 的开发环境里测试 却可以 编译成 exe 就不行 这是为什么?
      

  2.   

    楼主本身的问题我可能解决的不好。但是我想知道楼主用的什么数据库?是想获取远程数据库记录的标题吗?
    如果是获取远程数据库大量的数据记录信息采用winsock传输数据我认为不太可取,毕竟winsock传输的数据包大小有限。如果采用sql server或者其他支持网络服务的数据库建议直接采用连接远程数据库方法获取数据。如果采用access这类数据库这类数据库要想传输数据采用winsock估计能传输的数据量估计相当有限。
      

  3.   

    不要指望两边SendData和_DataArrival的次数相同,因为TCP/IP是基于流而不是基于包。
    自己在每次发送一组数据前先发送本次将要发送数据的长度
    接收方收到长度记录下来,再将以后收到的内容缓存下来,直到收到数据的总长度和之前记录下来的长度一致时再将缓存的数据提交给上层应用程序。