博文
刷qq空间人气的工具(2006-01-05 21:13:00)
摘要:刷qq空间人气的工具请去试试http://cd99.008.net/huazhen/ShowPost.asp?id=230 ......
[创亿无限]不经过服务器的聊天程序2(2005-12-29 10:54:00)
摘要:上回说了如何聊天,这回说如何摆脱一开始的主服务器
其实客户端应该能够选择主服务器,这样就是真正摆脱了主服务器的束缚,因为客户可以自由选择主服务器的话,哪个主服务器还敢得罪客户呢???
那么应该开发个主服务器端安装工具,任何只要支持数据库的空间都可以安装,呵呵,其实主服务器说白了就是个数据库嘛
客户可以选择是否在主服务器注册,这个注册其实只是给自己个存放基本信息的空间,象自己经常去的主服务器以及自己的已注册好友的主服务器和id,当然你也可以选择不注册,而把自己的信息导出,放在自己的空间里,又或者你有自己的数据库,你可以选择保存到那个数据库里,这都是你自己选择的
你也可以把自己的信息文件放到邮箱里,等下次登陆时把信息文件下载下来,然后再选择导入信息,当然不导入也行啊
或者你在家完全不用管他什么信息文件,你不保存在主服务器也可以保存在本地
很自由,哈哈......
[创亿无限]不经过服务器的聊天程序3(2005-12-29 10:54:00)
摘要:补充说明服务器的功能
1,服务器是个数据库,尽此而已
2,服务器可以安装在任何支持数据库空间里
3,服务器可以提供个人空间(这个需要用户在本服务器注册)供用户保存自己需要的基本信息,比如其他已经注册过的好友所在的服务器名和id名
4,服务器之间可以相互连接提供查询,方便从一个服务器跳转到另一个服务器
5,客户登陆主服务器后得到的当前聊天室列表叫做服务器大厅,客户可以选择聊天任意聊天室进入,前提是对方让你进入......
[创亿无限]一个不经过服务器的聊天程序(2005-12-28 20:00:00)
摘要:我用qq最恨他过滤我的信息了,但没办法,信息传递要经过qq服务器
所以我设计了个新的原理,不经过主服务器传递聊天信息
服务端
这个聊天当然有服务器端的,不过这个是为了方便用户储存一些个人数据,方便在网吧的用户,该服务器端有注册用户的数据,象密码什么的,这个就是起个身份识别作用,我不说了
服务器端有个数据库,这个很重要,用来存储登陆用户的标志号码(这个是分配的,不是注册的),以及第一个登陆用户(也就是开服务的)的ip,还有加入聊天的用户的ip,和该聊天室的名称
当聊天用户发送下线请求时,服务器的数据库里把该用户数据删除,很简单吧,呵呵
客户端
客户端聊天有两种模式,
一种是直接开服务然后把自己的ip告诉别人,叫别人来连接自己参加聊天,这个最隐秘,基本上别人不知道就无法连到你机子上,甚至你可以改聊天端口,这样更安全,增加别人扫描的难度,真正是没开秘密会议的好地方
还有一种是登陆主服务器,选择创建聊天室或者你在主服务器注册过,可以进入你注册的聊天室,注意,这个聊天室只是给你保存聊天室名称,创建id(这个是你在主服务器注册的帐号),以及成员列表(在主服务器注册过的成员,方便快速登陆)和成员的密码(防止别人盗用你的名字发表信息),当然没注册过的不记录哈,然后你就可以等待拉
然后别的客户选择第2种模式到主服务器去搜索已经创建的聊天室,如果他选中了你,当然就给住服务器发个请求并把他的ip信息记录到主服务器的数据库里,得到你的ip和端口,然后跟你连接,这样会话就成功拉
补充细节
1
由于许多个人电脑只支持10个连接,所以要设计个模式支持上百人一起聊天,我的想法是,第一台服务器一开始只单独连接9个客户,如果第10个加进来的话,主服务器会自动告诉他第2个客户的ip和端口,你的服务器跟第10个客户并不直接传递信息,而是第2个客户充当转发服务器把大家发到你的这里来的信息转发给第10个客户,第10个客户发的信息也通过第2个客户转发给你
当第21个客户连进来时,主服务器告诉他的是第3个客户的ip和端口,传递信息和第2个一样
这样可以保证直到100个人在一起聊,而你的电脑才连接10个客户,不增加负担
当然如果要支持200个也行,只是聊天可能要卡点了
2
当你的电脑推出连接后,系统会告诉第2个客户,要他承担你的责任,同时选一个进来最早的又没有充当转发服务器的客户......
[创亿无限]另类刷屏幕(2005-12-28 19:19:00)
摘要:输入一行字
程序从hzk16文件中取出每个字的点阵信息
用该字组成点阵,形成个大的字
(比如,输入日字,用日字组成个大的日字)
然后把最后形成的字放进剪贴板
然后用户在需要的地方粘贴
该方法在qq群中最适用......
[创亿无限]初学者统一伪代码(2005-12-28 15:19:00)
摘要:有感于初学者要学的语言太多拉.难应付.感觉可以设计一种语言.编写规范.主要是为了给大家培养编程思想.等语言编出来后.将这个语言翻译成basic或c或其他语言.程序编写应该统一.至于翻译成什么语言这依赖于编译器.不知道可有高手来弄一下......
