peakzhang 发表于 2008-7-15 23:03:40

有多个客户端,在Acceptor怎样区分这些客户端Socket呢

如果服务器使用Acceptor模型,当有多个客户端连接进来时,都会调用handle_input()方法,但是怎么区别是那个客户端的socket呢

peakzhang 发表于 2008-7-15 23:03:47

不需要区分,一个连接会有一个独立的相对应的处理器对象。

peakzhang 发表于 2008-7-15 23:03:56

一个连接对应一个处理器,这个处理器里面的ACE_Message_Block就是只关于这个连接的,不会和其它的连接混淆的。非常的方便。

wj4064 发表于 2008-7-17 13:54:01

是的, 可以去看下Acceptor源码中的make_svc_handler的函数实现过程
页: [1]
查看完整版本: 有多个客户端,在Acceptor怎样区分这些客户端Socket呢