vb winsock的应用问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 06:21:08
我使用winsock控件编写了一个服务器/客户端程序,客户端请求数据,将查询条件发送给服务器,服务器查询(SQL语言)数据库后,将查询的结果返回给客户端。
方法是这样:比如服务器根据条件查询到N条符合条件的数据记录,然后服务器发送第一条数据记录给客户端,客户端回应收到后,服务器再发送第二条,依次重复,直到发送完毕。
问题是:当查询到的符合条件的记录数量N较大时,客户端会无故自动退出,也不报什么错误信息,怎么回事?
或者有没有其它更好的数据交换策略?
数据如何进行捆绑打包加密?
winsock 一次性发送的数据长度没有限制么?

查询的记录量应该不会太大(太大了 怎么也会出问题)

可以将服务段的记录 捆起来并加密,然后一次发送客户端,待客户端接到后 再拆开.最后有bytesTotal来检查数据完整性!短时间频繁的发送 winsock 容易崩溃.

我自己就用这个方法!不一条一条的发 而是打包后一次发送.

建议使用分隔符一次性而不是分段发送,用split函数可以解分段符,如果多条记录可以用两种分隔符分别区分字段和记录,超长数据的发送方法我曾经写过一个论文,网上也有很多。