【发布时间】:2015-04-26 12:29:08
【问题描述】:
我正在使用非Boost版本的Asio,并根据http://think-async.com/Asio/asio-1.11.0/doc/asio/tutorial/tutdaytime3.html的代码制作了一个TCP服务器
我可以很好地建立与服务器的连接,但只是第一次。如果我断开客户端然后尝试再次连接,Asio 会将“已打开”错误传递给我的接受处理程序。从代码中可以看出,在接受连接之前,会创建一个新的 tcp_connection 类实例。我不确定为什么会收到此错误,即使它是一个完全独立的实例,其套接字不应该已经打开。任何帮助将不胜感激。
提前致谢。
编辑:
这是服务器类: http://pastebin.com/yvZmFQvA
和客户端类(相当于例子中的tcp_connection类): http://pastebin.com/LDhr2nZz
【问题讨论】:
标签: c++ tcp boost-asio