摘要:
网络服务器通常要应对一些意外情况,如空连接行为,指在遇到客户端连接后不进行任何操作,并很可能在大量空连接情况下导致服务器资源耗尽而无法工作。
以下代码主要工作在连接后首次接收客户端消息的环节添加一个timer,并在指定时间后检测是否已接收到消息(验证消息环节此处略去),如果没有收到消息则可认为这是一个非正常连接,并马上断开 阅读全文
posted @ 2011-07-26 12:07
lajabs
阅读(1269)
评论(0)
推荐(0)
摘要:
例子是一个很常见的boost.asio的异步执行代码,如果没认真看很容易忽略了bind参数中的"this"参数,这正是当前对象的指针!异步执行过程中另一个线程会持有这个"this"指针并在未知的时间里回调HandSend方法,而在持有这个指针的时间内,这个线程并不知道当前对象有可能已经被销毁,所以造成很低级的悬空指针案件。 阅读全文
posted @ 2011-07-26 11:24
lajabs
阅读(1412)
评论(0)
推荐(0)


浙公网安备 33010602011771号