我用idhttpserver做服务端,多个客户端向服务端提交数据,由于数据量比较大,在开两个客户端的时候,服务端接收失败率10%左右,错误信息基本都是类似“Access violation at address 0040499C in module 'CustServer.exe'. Read of address 00000000"如果只开一个客户端则基本上没有失败。我怀疑是两个客户端同时提交数据的时候,服务端接收数据发生冲突,导致接收失败。对于idhttpserver控件有没有办法控制每次只接收一个请求?或者说让idhttpserver自动管理线程??请高手指点! 只要解决问题,分不是问题!
解决方案 »
- 【惭愧】FastMM如何不让其在出错的地方弹出对话框
- 关于修改外部ListView的问题
- adoquery.savetofile生成的xml文件是utf-16格式,请问可否转换成gb2312格式。谁有转换函数?
- 类型转换的问题
- 谈谈我在CSDN上的道德观,顺便散点分
- 显示String和PAnisChar矛盾,怎么办???
- DataSet.locate(),DataSet.lookup(),DataSet.commandtext都可以用来查询有什么异同?
- 为什么用TXMLDoucment读取XML文件,速度会越来越慢?
- 初学DLL,简单问题,急!
- 我想汇集一批颇有开发实力、人品好、讲义气的软件精英,我有许多企业信息管理系统等待开发,请符合条件的朋友与我联系
- 关于ole 容器插入 word 的问题 !!!!!!!!!!!! 急!!!!!!!!!!!!!!!!!!
- 兄台,帮一帮穷人啊
另外,升级到最新版的indy试试。
可以用临界区或信号量的API保护代码Google上可以找到答案的