问一网络设计思路的问题(回答有分)

lilin97 2003-09-15 09:59:14
采用C/S结构,服务器一台,客户端40-60个。

每次从客户端先建立连接,给服务器发出命令;
服务器收到命令后,就调用存储过程形成文件;
最后,服务器把文件返回给客户端,(或中间如产生错误,就告诉客户端有错误产生。)

上面的过程,在客户端连接比较忙的时候,服务器可能要比较长的时间才能把结构返回给客户端。但由于客户端的超时的设置,可能客户端已经断开连接了。这时,有一个问题,
就是客户端以为操作失败,重复的发送命令。

请问如何防止重复的发送命令?

请各位谈谈有什么好的建议和好的设计的方法。
...全文
31 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ypos 2003-09-15
  • 打赏
  • 举报
回复
用序号
l1ul1u 2003-09-15
  • 打赏
  • 举报
回复
服务器端用select语句
zhanshenpkl 2003-09-15
  • 打赏
  • 举报
回复
我个人想到以下几点解决方法,仅供参考:
1、客户端连接到服务器,服务器在进行结果处理的过程中,可以周期性给该客户发送一定的信息,表示服务器正在处理该客户端的请求,这样只要客户端有接收到该信息就不用去重发请求了。
2、把超时设定长一些。
3、服务器端可以短期保存客户端的请求在一个队列里,如果队列中连续出现相同的客户端请求,则服务器只处理一个请求。

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧