做局域网聊天室,每秒都要检测数据库有没新记录,如果有还要判断是那个用户的记录,然后再通知他,这样做的话多个用户聊天时,速度就变得好慢,请问各路高手有没快,优化的方法,或者不用检测数据库就知道有新记录直接通知用户的方法?请高手指点!!!!

解决方案 »

  1.   

    这个要看你希望怎么构架了如果是有服务器的,是快不了的,如果是点对点的话就木问题了还有不用数据库的方法有很多,你做成个网页模式,用application储存也是一样的,asp但是这种聊天室一定要个储存池
      

  2.   

    这么复杂干什么!
    直接用Winsock不就行了!
    每次分配用户ID的时候发送新用户信息
      

  3.   

    用户启动时用UDP发送一个广播消息
    告诉所有的在线用户:“我来了”
    收到的自动把传过来的IP及姓名保存到一个动态数组里
    退出前也发送退出消息通知即可
      

  4.   

    用Winsock复杂点就做个Server 和 ClientServer写入数据库用套接字