T
Tonny123
Unregistered / Unconfirmed
GUEST, unregistred user!
本人使用 socket开发组件 用于实现 服务器和客户机之间的 sql 传递
服务器(接收sql 执行 或 转发), 客户端 均使用
ctNonBlocking 方式
自定义高层协议
问题1: 当客户机向服务器 连续发送 1000条消息时候(我这里是报头+sql语句)
服务器缓冲区溢出 数据丢失
问题2: 我把1000条记录一次发送(打成大包 10K 以上) 服务器出现溢出
socket 默认的buf为 8K 请问如何设置默认buf大小 ?
本人的理解,请高手指正:
//问题出在 1。发送者可以很快的发送 而接收者 要使用收到的sql操作数据库 速度跟不上。
2。即使1000条记录的大包 服务器可以接收,多个客户机一起发送时候又如何
一样要溢出。
3。如果接收缓冲区设置足够大是否可以解决问题?(如何设置)
3。如果服务器收到一个包以后就把其buf设置为0 是否可以解决以上问题?
4。使用多线程是否可以解决以上问题?
服务器(接收sql 执行 或 转发), 客户端 均使用
ctNonBlocking 方式
自定义高层协议
问题1: 当客户机向服务器 连续发送 1000条消息时候(我这里是报头+sql语句)
服务器缓冲区溢出 数据丢失
问题2: 我把1000条记录一次发送(打成大包 10K 以上) 服务器出现溢出
socket 默认的buf为 8K 请问如何设置默认buf大小 ?
本人的理解,请高手指正:
//问题出在 1。发送者可以很快的发送 而接收者 要使用收到的sql操作数据库 速度跟不上。
2。即使1000条记录的大包 服务器可以接收,多个客户机一起发送时候又如何
一样要溢出。
3。如果接收缓冲区设置足够大是否可以解决问题?(如何设置)
3。如果服务器收到一个包以后就把其buf设置为0 是否可以解决以上问题?
4。使用多线程是否可以解决以上问题?