为了防止客户端对数据库直接注入,所有使用WebApi作为中间媒介进行数据的转存,对外提供了User接口来做到登录,注册和重置,而在客户端方面,编写了UserHelper类作为DAL层的内容,而为了实现发送消息的功能,采用了WebSocket技术,因为在公网环境下,不可能做到一对一的Socket绑定,所以使用服务器作为媒介,客户端将消息发送给服务器,经服务器转发给目标 而对于客户端,也会开启一个监听线程去接收来自服务器的消息,经过CallBack进行分类显示.而聊天室的原理也就是存在一个UID为”HOST”的用户,而服务器检测到发送给HOST的消息后,会将该消息转发给除发送者以外的所有用户,这样就是聊天室的原理实现。 而在聊天信息的储存方面,通过一个叫做Bucket的结构进行储存,当用户发送信息的时候会在Bucket中存入一个Record对象,这个对象储存了信息发送者,信息接收者和信息主体,而监听服务器的线程接收到Message的消息后,也会创建一个Record存入Bucket(为防止多线程的访问冲突,用lock锁定对象),所以主页面上,绑定事件
2022-11-30 20:50:48 3.5MB C# WebSocket WebApi EF
1
完全是自己用Java编写的可以发送文件的聊天软件,是自己的课程设计项目,绝对可以正常运行。可以扫描在线用户、文字聊天、和彼此发送文件。源代码附有详细解释!
2022-11-22 18:29:40 141KB Java UDP 聊天 文件
1
一个用python编写的聊天软件,包含了基本功能,由于过于依赖开发环境,基本无法运行,但是代码可以作为参考。
2022-11-21 11:16:07 944KB python 聊天室 代码
1
java安卓仿微信聊天软件源码 Android 资源干货合集,持续更新,如果有好的干货可以在Issues上推荐哦(Android resource aggregation, continuous update) 学习项目参考 使用示例-学习资源 :google 开源安卓示例代码 :安卓转换动画学习库,非常全面 :MaterialDesign 规范整理,使用总结 :主要探讨TextView控件绘制文字,上下会留有一定空白原因.以及使用canvas.drawText()绘制文字时,baseLine的该如何确定,如何让文字上下没有留白 : Android学习笔记,对于自定义View等介绍比较全面 :Android开发技术前线,一个定期翻译、发布国内外Android优质的技术、开源库、软件架构设计、测试等文章的开源项目,让我们的技术跟上国际步伐,虽然已停止维护,但里面的资料比较全面且广泛 :Android Data Binding使用教程 :安卓知识点总结笔记,基本知识点总结的比较全面 :同为Android知识点总结 :Android插件框架,免安装运行插件APK ,支持独立插件和非独立插件,
2022-11-15 22:14:37 7KB 系统开源
1
java uniapp+SpringBoot即时通讯聊天软件源码 IM源码
2022-11-06 19:09:07 63.48MB im 即时通讯
1
Android应用设计源码安卓实例源代码,可供学习及设计参考。
Android应用源码之仿微信聊天软件,Socket实现
2022-10-22 19:05:31 10.57MB Android应用源码之仿微信聊 Socket实现
GGTalk 8.0 源码,这次版本变更的主要内容如下: 增加Linux客户端,支持国产操作系统(如UOS、银河麒麟等)、国产CPU(如龙芯、鲲鹏等)。支持同一账号在多个设备上同时登录。支持高清视频聊天(1920*1080分辨率)。QQ:2027224508
2022-10-14 14:05:09 266.57MB 即时通讯 视频聊天 语音聊天 聊天软件
1
利用Delphi的indy server和indy client 中的TCP控件实现的聊天软件。 服务器和同一网关下的所有的客户端进行通信,实现各个客户端之间的聊天功能和文件传送功能。界面简单美观,功能稳定。
2022-10-11 19:29:57 473KB Delphi TCP 文件传送 indyserver
1
软件开发聊天软件
2022-09-26 21:11:15 6.21MB 软件开发聊天软件
1