半个月前失眠,脑子想的就是怎么做一个安卓聊天室软件,或者平替,问题一直没得到解决,后来一次机会偶遇叫 TCP连接 的安卓软件,虽然支持聊天但是没法实现注册登录,然后就突然想到给登录系统做到服务端里面,开干一下午,真给做出来了!(注意:大部分聊天软件仅支持UTF-8,所以特意添加转译,编写易语言客户Duan时需加入 文本到UTF-8() 与 UTF-8到文本() 字段)
使用说明:
1.服务端支持注册登录,以及阻拦未登录用户发送消息
2.在线列表功能懒得修了,还有些未知BUG等待探索
3.支持指令行 具体可以看 help-zh-cn.txt 文档
4.支持消息同步功能,每个用户可以单独开关(消息条数在服务端改)
5.可以调整消息速度,有助于节约服务器性能
苹果为Network Kit 安卓为TCP连接 Windows的你可以自己写一个
面板介绍:
-首页--
左半边没什么用,右半边调整消息池速度
消息池速度有 快(10) 正常(100) 慢(700) 真正的慢(2500)
消息过多选择快就行了,慢负责调试用
-设置--
你可以开启和关闭注册功能,不影响登录
你可以更改消息同步数量,最好不要超过10(容易吞公告)
-连接--
也没毛用,左边存储用户名,右边存储最近消息
-用户--
你可以修改用户的权限,当为 管理员/服主 时,你可以踢出别人 /kick
其实这里可以写 加改查删 的,但是我懒()
-日志--
消息什么都会在此处显示,但是因为忘加UTF-8转译,所以中文乱码,既然开源那就自己修(doge
配置文件:
一个是否允许注册,真或假
一个公告
用户命令:
[注册用户] /reg <用户名> <密码> <确认密码>
例子: /reg BUGJI 123456 123456
[登录] /l <用户名> <密码>
例子: /l BUGJI 123456
[修改密码] /resetpasswd <旧密码> <新密码> <确认密码>
例子: /resetpasswd 123456 NewPasswd NewPasswd
[HELP界面] /help
语言:zh-cn,en-us;
例子: /help zh-cn
[发送私信] /w <内容>
例子: /w BUGJI 这是一个示例消息!
[开关功能] /toggle <项目>
项目:echo(消息回显,针对自己生效),syncmsg(启动时同步最近消息,可能会遮挡公告);
例子: /toggle echo off
[列出用户] /list
例子: /list
[cha询自己] /info
例子: /info
[启动] /yuanshen
例子: /yuanshen
管理员/服主命令:
[踢出用户] /kick <用户名>
例子: /kick CXK
Q&A:
问:开关回显的作用
答:相当于发送出去消息后发给自己,默认开,如果客户Duan显示两个自己消息可以关上 /toggle echo off
问:登录前能不能接收消息
答:已经提前想好了,不仅不能接收新消息,而且发不出消息,包括私聊
问:为啥不加自动登录
答:1.nei网映射 2.懒
问:可以重复注册吗?
答:能,懒得修,nei网IP都是192.168,如果有必要可以自己加查找
问:为什么想起来发帖了
答:不小心点进来的,然后死去的回忆突然开始攻击我
怎么说呢,感觉这次写的代码算是聊天室的一种革新(不喜勿喷)
而且纯原创、纯源码,实用性极强(迫真)不过这个安全性有待考核(自己闲的没事搓了个以用户身份对接这个的猜数字机qi人)
想当时刚接触TCP组件的时候,我一直都充当CV工程师的角色,1年前我发布了我引以为傲的第三代聊天室,可以使用20个频道,到现在我用TCP组件做了网络游戏、网络继电器等,只是没来得及分享这些源码(有的源码已经开始正式工作了)如果有充足时间,我希望我的兴趣可以帮助到每个人
为了环保,我们不随机附赠客户Duan(doge
暂时的主页: divmond.ysepan.com
聊天室测试IP 111,173,117,168 端口 46238 有效期:10月6日前(或者没流量停机)