|
|
接触网络编程也有一阵子了,但是始终没有下决心写一个比较大的程序,其实也不是没目标,主要是没有头绪,打开Visio就一片茫然,因为虽然现在被迫"开源"的网络游戏服务器端也不少,但是由于开发的年代都比较早,用c的和用C式c++的比较多,使用现成的比较成熟的网络程序库以及类库的比较少......从头开始造车轮。
现在想和大家讨论一下,假设可以把具体游戏的逻辑处理部分抽象成一个模块暂时不去管它的话,剩下的与具体游戏无关的部分应该有哪些特征,分成哪几个模块呢?
下面说几个最容易想到的当作抛砖引玉,希望大家能够踊跃讨论:
1.高性能的并发访问
Windows下自然是使用IO完成端口,Unix和Linux暂时不是很熟,但是听说在Unix和Linux平台下异步IO不是很完善
2.无须重新启动服务器端就可以灵活配置
3.通用数据库支持
使用一定模式的话支持具体数据库与通讯模块无关也不是很难
暂时就想到这么多了,希望大家可以一起讨论,请不要灌水,谢谢大家 [em13] |
|