关于游戏服务器的讨论,欢迎参与!

小弟我近日想做一个类似于联众的局域网游戏服务器,大体思想如下:服务器接受客户端请求,将其加入一个游戏或为其新建一个游戏,待一个游戏人数满的时候,通知开始游戏。游戏开始以后,服务器为其新开一个线程,且服务器不再参与具体的游戏过程,最多为各游戏提供数据转发的功能,这样服务器可以支持多种游戏。但是我还有几个地方不是很确定,希望通过大家的讨论来给我一些帮助,具体如下:
1. 服务器的数据发送与接收采用同步还是异步的方式
2. 具体的游戏数据是否需要通过服务器转发,还是在游戏建立后直接建立游戏者之间的连接
3. 若需要服务器转发,服务器如何维护游戏列表和各游戏内各机器的列表,以向其发送和接受消息和数据
4. 怎样封装游戏中的消息与数据,使得服务器和客户端能处理同一种数据格式,且一个游戏的数据只传送给该 游戏内的机器
5. 如果用socket, tcp/ip,是否对于每个客户端,服务器都需要一个socket与其连接,进行数据的发送与接收
以上只是我暂时的一些想法与疑问,哪位如果有什么想法也请回帖提出,多些各位!
[492 byte] By [Januarius_-努力学习J2EE中] at [2008-6-10]
# 1
听说 传奇 服务器端源代码泄漏,看看吧
erx-erx at 2007-10-19 > top of Msdn China Tech,社区支持,公告...
# 2
看看 UML 先
inshua-孟昭 at 2007-10-19 > top of Msdn China Tech,社区支持,公告...