因此,我撰写一部根据游说团对赌博室、一般聊天等进行对比的制度。 迄今为止,我有一个工作原型,但我对我与服务器做的一些事情有很大怀疑。 撰写一夫一妻的游说服务器是我新的方案拟订经验,因此我没有清晰和准确的方案拟订模式。 我也找不到一份描述它应如何工作的文件。 我从亚马孙订购了“Java网络第3版”并仍在等待装运,希望我在本书中找到一些有用的实例/信息。
与此同时,我要收集你的意见,看你将如何处理某些事项,以便我能够了解如何正确书写服务器。 下面是我头顶上的几个问题:(也许会有更多的机会)
First, let s define what a server does. It s primary functionality is to hold TCP connections with clients, listen to the events they generate and dispatch them to the other players. But is there more to it than that?
我是否应该对每个客户使用一对一对read? 如果是的话,300名客户=300read。 难道没有这么多? 需要哪些硬件来支持这一点? 游说团消费的带宽多多少?
What kind of data structure should be used to hold the clients sockets? How do you protect it from concurrent modification (eg. a player enters or exists the lobby) when iterating through it to dispatch an event without hurting throughput? Is ConcurrentHashMap the correct answer here, or are there some techniques I should know?
当用户进入大厅时,你会利用何种机制将游说状态移交给他? 虽然这种情况正在发生,但其他事件在哪些地方都令人不安?
非常感谢投入。 感谢!
http://goo.gl/pYqM3”rel=“nofollow”