QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 734|回复: 11

大家帮我出出注意

[复制链接]
发表于 2003-8-16 22:31:39 | 显示全部楼层 |阅读模式
我写了一个C/S的聊天程序,用的事TCP协议
我现在想实现多个服务器互连(就是server1的用户可以根server2的用户通讯)

为了保证速度,在线用户的聊天信息都保存在内存中,只有给离线用户留言才会保存在数据库中。

所以,就有了这个问题

如何做?大家帮我出出主意

谢谢啊
发表于 2003-8-16 22:39:56 | 显示全部楼层
可以考虑服务器间的数据同步喽 最简单
回复

使用道具 举报

 楼主| 发表于 2003-8-17 12:16:05 | 显示全部楼层
什么意思?你是说内存中间的数据同步?如何同步?
回复

使用道具 举报

 楼主| 发表于 2003-8-17 12:17:54 | 显示全部楼层
说具体一点,谢谢
回复

使用道具 举报

 楼主| 发表于 2003-8-18 08:19:16 | 显示全部楼层
我顶啊
回复

使用道具 举报

发表于 2003-8-18 09:13:10 | 显示全部楼层
今天才能上公社啊 我的意思就是最土的方法 每个服务器上都维护全部的用户登陆信息 如果用户1在a上登陆,那么a发送一个消息给b  b记录一个用户在a上 如果b上的用户2要和1联络 那么在b上一找发现是a上的用户 消息转发给a这样子
这种做法在用户数量不是很多的情况下应该是最易于实现的了
回复

使用道具 举报

 楼主| 发表于 2003-8-18 09:29:58 | 显示全部楼层
奥,我明白了

但是这样的化,所有的服务器是公用一个用户列表,我得意思是能不能每个服务器都有自己单独的用户列表,而且还能实现服务器互连?
回复

使用道具 举报

 楼主| 发表于 2003-8-21 10:33:06 | 显示全部楼层
wsm呢?
回复

使用道具 举报

发表于 2003-8-21 11:25:39 | 显示全部楼层
干嘛? 我是为了减少公社服务器的流量才决定少露头的
回复

使用道具 举报

 楼主| 发表于 2003-8-21 15:16:54 | 显示全部楼层
[quote:66ab553a89="wsm"]干嘛? 我是为了减少公社服务器的流量才决定少露头的 [/quote]

> 但是这样的化,所有的服务器是公用一个用户列表,我得意思是能不能每个服务器都有自己单独的用户列表,而且还能实现服务器互连?
这个问题啊

ps 你这个理由有点太勉强了吧......
回复

使用道具 举报

发表于 2003-8-21 15:29:39 | 显示全部楼层
也可以啊 每个服务器在自己的列表里找 找不到就对自己维护的服务器列表中的每一个服务器发一个查找请求 回应后就知道在谁这里了 (可以的话这些信息可以做缓冲) 各台服务器只是需要同步一个服务器的列表 (不要和我说有哪些服务企业不知道 那太过分了)
但其实这样实现起来麻烦 而且传输的信息量可能会大大增加 可能如果人数非常多的情况这样做会有利
回复

使用道具 举报

 楼主| 发表于 2003-8-21 20:29:05 | 显示全部楼层
谢谢了啊,明白
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-15 06:34 , Processed in 0.076162 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表