看了个MUD的源代码的感受,路过的进来看看,谈谈,都有分(刚给出去100呢)
今天闲着没事,看了些源代码。当然,不可能全看完了,因为那些代码竟然没有注释!下面谈谈我的感受,希望大家有看法和意见的尽情说:
一直想写一个服务器端在linux下的网络游戏,可惜不知道该使用什么技术(因为方法太多了,呵呵):
有的书上推荐用进程!不可能给每个用户一个进程吧?又不是apache,嗬嗬,不过,有谁研究过,用进程的话,到底能处理几个用户?
有的书上推荐线程,这里要问一句,linux下的线程效率到底如何,不要总是回答比进程开销小,用线程的话,又能撑几个客户呢?
书上最不推荐的就是select了,解释为:因为它是单进程处理的,不稳定,且编程复杂。真是这样的吗?但是我个人觉得他效率最高啊!编程也不复杂,很容易模拟成我们熟悉的消息循环。
本来想来个进程里套入线程的模型,可惜怕撑不住很多的客户端,这里又有一个问题,可不可能线程或进程里套入select呢(只是个天真的想法,不要取笑)?如果可能的话,要用个怎样的模型呢?描述一下吧。
实际上我从未做过真正的网络游戏,所以没有经验,如果有人做过的话,那就再好不过了,说说模型系统来听听。