有多个客户端,在Acceptor怎样区分这些客户端Socket呢
如果服务器使用Acceptor模型,当有多个客户端连接进来时,都会调用handle_input()方法,但是怎么区别是那个客户端的socket呢 不需要区分,一个连接会有一个独立的相对应的处理器对象。 一个连接对应一个处理器,这个处理器里面的ACE_Message_Block就是只关于这个连接的,不会和其它的连接混淆的。非常的方便。 是的, 可以去看下Acceptor源码中的make_svc_handler的函数实现过程
页:
[1]