返回

请教一下网游服务器的开发过程中的一些问题.

我现在在开发一个网游服务器.是使用的ACE写出来的.但是这性能与稳定性不知道为什么就是不高.

想请教一下你几个问题.不知道可不可以.

1.使用完成端口的时候来了一个用户连接之后.我会把这个用户的类的指针保存在一个用户对象指针数组中,然后保存的时候会在数组中有一个序号,通过一个map把一个用户的ID号与index做一个关联.这样就很方便的找到用户了.这样做是否是合理的一种方式呢.

2.在服务器程序中创建了一个map,记录了多个场景对象,场景对象中有一个vector来记录这个用户的如上的index.这样来保存在线用户在哪里.然后当用户进入场景的时候就会很容易就把这个场景里的别的人一下子就得到了.

3.还没有想出来如何去做防止别人疯狂的连接,关闭连接的操作.或是连接上来疯狂的发送数据包.

现在写代码都有一些不知道如何下手了.多线程在做这一些处理,当一个线程在这里路着去发送一个数据包的时候,可能这个发送的目标对象已经被删除了.这样就开始会有一些问题.都想把全部的线程函数都加上锁,但是样做又是很不合理的.请大家指点一下吧.

名字: 自动排版 密码:

回复 | (1129) | bill8157 | 2006-06-06 01:30:24