socketchat技术支持文档

socketchat技术支持文档

ID:19402879

大小:54.00 KB

页数:7页

时间:2018-09-27

socketchat技术支持文档_第1页
socketchat技术支持文档_第2页
socketchat技术支持文档_第3页
socketchat技术支持文档_第4页
socketchat技术支持文档_第5页
资源描述:

《socketchat技术支持文档》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、SocketChat技术支持文档声明本系统的发布和开发是以OpenSource为基础的原始版本的版权归Computer_Xu所有任何个人或组织都可以在此程序的基础之上修改此程序以扩展功能和提高性能您需要做的就是把修改后的源代码通过E-mail发送给我我将会及时的公布您的开发成果便于大家之间更好的交流和学习如果你开发的程序用于商业用途,不方便公开源代码也请您通知我,或者提供演示版本让大家能够看到这个系统的性能站在巨人的肩膀上我能够看得更远1.文件说明[WEB]WEB页面的HTML文档[SOURCE]系统主要程序*.c*.h程序Makefilemake文件[DOC]相关文档getpost.txt一

2、个get和post的数据实例address.txt部分参考文档的连接readme.doc本文档database.txt采用的SQL数据库结构(暂定)cgi.ccgi.h我写的C-CGI函数库bugs-YYYY-MMDD.txt错误修正报告history.txt历史更新表2.系统安装所有操作均基于Linux,如果您使用其它的Unix系统您可能需要用到Pth库,可以从我的主页上下载,建议使用GNU的C编译器。请根据系统Mysql的开发环境的安装位置修改source/Makefile文件中INC和LIB变量。A.从我的主页(http://socketchat.yeah.net)下载最新版的源程序B.

3、把schat.zip上载到linux机器上C.增加一用户chatadminD.unzipschat.zipE.成为rootF.cdsourceG.makeH.makeinstallI.makecleanJ.按照doc/database.txt的语句,建立MySql数据库3.启动系统使用chatadmin登陆cdweb./socketchat注意:如果这时出现错误:errorinloadingsharedlibraries:libmysqlclient.so.6:cannotopensharedobjectfile:Nosuchfileordirectory说明你的Mysql开发库的位置没有连接

4、到系统开发库的目录请根据Mysql开发库的版本修改下列指令的路径,然后把Mysql开发库连接到系统开发库的目录里。ln-s/usr/local/lib/mysql/libmysqlclient.so.6.0.0/lib/libmysqlclient.soln-s/usr/local/lib/mysql/libmysqlclient.so.6.0.0/lib/libmysqlclient.so.6ln-s/usr/local/lib/mysql/libmysqlclient.so.6.0.0/lib/libmysqlclient.so.6.0.0然后再浏览器地址栏里输入:http://YourH

5、ostIp:6666/login.htm4.系统流程main{初始化创建向用户发送信息的线程创建一定数量的线程用于相应用户端的web请求设置信号处理程序主进程挂起}以下系统说明为0.0.3版本,分模块后的说明暂未提供,现有的函数改动不大,只是新增了几个数据库接口的函数,所以以下大部分的内容,对0.0.4版本仍然有效。新的0.0.4版本,修改了用户认证的部分(mysqlfunc.*和roomuser.*),完善了缓存处理部分(cache.*)。由于新版本的几个函数还没有完全考虑好,以后可能或有变动,所以这部分的文档可能要等到0.0.6版本才会增加进来。5.系统说明第一部分结构说明A.SPLIT结

6、构:配合split函数用于实现将一个字符串分割成多个字符串B.USERINFO用户信息结构:Userid[20]用户唯一标识Nickname[20]昵称Password[20]密码Sex[10]性别Status状态status16bits,default=0000000000001110b(0x000e)15在线(online)141包箱开,0包箱关13直接踢人,ChatAdmin12群体踢人时具有50%的能力,ChatMaster11群体踢人时具有20%的能力,RoomOwner对应roomid10看到IP09看到私聊内容080706050403可以查询其他用户的信息02可以群体踢人01普通

7、用户,可以聊天(以注册)00只能看别人说话(未注册,guest)Readme简介,自我介绍Realname真实性名Born_year出生的年Born_month出生的月Born_day出生的日Email电子邮件Bekick被踢的次数(达到一定的数量则被提出聊天室)Sid确认用户端连接的sessionidRoomid所在房间的编号Ip用户的ip地址A.ROOMINFO房间信息结构Mode=0系统房间

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。