socket控制(100分)

  • 主题发起人 主题发起人 cqfire
  • 开始时间 开始时间
C

cqfire

Unregistered / Unconfirmed
GUEST, unregistred user!
将客户端数据库中多条记录通过socket方式传输到服务端数据库中,如何控制传输记录的正确性和socket超时问题。
 
如果有大量数据的话,建议不要用socket传输方式,可以考虑用bacthmove组件或者其它的工具..
 
不用bacthmove组件,指定用socket。
 
请有经验的高手们帮帮忙。
 
估计只能封包一条一条记录传送。
 
一条一条记录传送没问题,但接收确认如何控制,采用多线程好像也不行。
 
你可以写成TCP的Socket,将数据封装到Body(信息实体)中,这样TCP就会校验数据的正确性。
而且可以一次传输很多条记录,制定自己的传输协议,每行记录间可以自己分割。
Socket超时问题可以用IdTcpServer和IdTcpClient中的Timeout设置
 
制定自己的协议,加进一些接收验证,简单一些就是每条记录的两头都打一个标记。接收的时候检查一下
 
后退
顶部