【发布时间】:2012-06-25 11:10:58
【问题描述】:
目前我正在实现一个简单的客户端-服务器程序,只有基本的读/写功能。
但是我注意到,例如,如果我的服务器调用 write() 来回复我的客户端,并且如果我的客户端没有相应的 read() 函数,我的服务器程序就会挂在那里。
目前我正在考虑使用一个简单的计时器来定义超时计数,然后在一定计数后断开客户端,但我想知道是否有更优雅/或标准的方式来处理此类错误?
【问题讨论】:
-
什么错误?这里唯一的错误是客户端没有读取正在发送的消息。这是一个应用程序协议错误,一个程序设计错误,而不是你应该在运行时试图用绷带覆盖的东西。
标签: c++ sockets error-handling client