请banq先生指点一下第一章的两个关键问题!急待!

wangzheng99
05-05-16 1 89

这是两个很关键的问题,虽然第一章应用设计模式使程序的可扩展性增强,但好象没有解决这两个问题:
1.如何实现在接口层Connection类中管理或使用SocketChannel(服务器端),用于实现向指定用户发送数据(或实现广播).因为这些底层的操作都在Handler中,而应用层只能使用接口层Connection类,而无法接触Handler.(或者谁能想出其他方法实现向指定用户发送数据)

2.聊天系统应是能够随时进行输入与输出的,而这里使用的非阻塞I/O却是输出完后(客户端)须等待输入(反馈),即SelectionKey的注册可读可写机制(服务气端同样存在此问题).请问如何改写Handler及相关代码以实现即时通讯呢?

请作者或其他高人给些建议!

banq
2005-05-16 17:45

我感觉你没有正确理解第一章的真正设计思路,当然也可能描述不彻底。

非赌赛在程序上看是在等待,但是实际运行时,它等待不是堵塞,这就是一种即时通讯.