惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - Franky
N
Netflix TechBlog - Medium
Google Online Security Blog
Google Online Security Blog
月光博客
月光博客
量子位
酷 壳 – CoolShell
酷 壳 – CoolShell
V
V2EX
腾讯CDC
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 聂微东
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
M
MIT News - Artificial intelligence
Vercel News
Vercel News
The GitHub Blog
The GitHub Blog
Hugging Face - Blog
Hugging Face - Blog
博客园 - 【当耐特】
Apple Machine Learning Research
Apple Machine Learning Research
aimingoo的专栏
aimingoo的专栏
博客园 - 三生石上(FineUI控件)
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
MongoDB | Blog
MongoDB | Blog
H
Help Net Security
The Cloudflare Blog
Blog — PlanetScale
Blog — PlanetScale
F
Full Disclosure
G
Google Developers Blog
罗磊的独立博客
Jina AI
Jina AI
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Y
Y Combinator Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
J
Java Code Geeks
A
About on SuperTechFans
IT之家
IT之家
大猫的无限游戏
大猫的无限游戏
S
SegmentFault 最新的问题
有赞技术团队
有赞技术团队
GbyAI
GbyAI
雷峰网
雷峰网
T
The Blog of Author Tim Ferriss
The Register - Security
The Register - Security
U
Unit 42
D
Docker
Martin Fowler
Martin Fowler
L
LINUX DO - 热门话题
NISL@THU
NISL@THU
阮一峰的网络日志
阮一峰的网络日志
C
Cybersecurity and Infrastructure Security Agency CISA
博客园_首页
Google DeepMind News
Google DeepMind News

博客园 - BearOcean

LOG.ZS.0001.基于Freetype的游戏字体渲染优化思路 const 和指针 C++ 下啥时候用struct, 啥时候用class C++ 和 Java 中的变参 解决站点关键数据,状态数据,无须持久化数据的一些思路 BS程序代码与安全与基本攻击/防御模式 Struts 实现的I18N Ant 阅读笔记 进度,效率,与个人事务管理 Personal Task 1.0 MySql与Java的时间类型 数据挖掘概述 解决Thread 的关闭问题和参数传递时想到的办法. Command 模式 .Net标准控件与自定义控件(2) ToolTipButton FreeChat 2.0 ...大改 模型和架构 局域网聊天工具FreeChat 1.0 开发日志 内网聊天工具FreeChat Beta 为Socket写的附加方法 .Net 事件
内网聊天工具FreeChat 2.0
BearOcean · 2006-02-16 · via 博客园 - BearOcean

 

将多个功能模块也分开来写。并且为网络传输的数据加上了压缩的功能。


数据传到Server 再由相应的模块进行解压缩和解析。

涉及到了类包括:

FreeChatBaseForm

FreeChatListener

FreeChatMainForm

FreeChatMemberList

FreeChatMessage

FreeChatSender

关于这些类的详细解释可以在:http://bearocean.cnblogs.com/archive/2006/01/26/323628.html 中查找。

但是仍然有几个问题有待解决:

(1)       暂时无法进行文件传输,因为我想设计成,用户可以将任何文件拖动到消息输入框,点击发送按钮,将在目标端弹出提示框,让用户选择存放路径,这个要涉及RichTextBox的拖放消息,但是无论是哪个消息,都无法获得拖放文件的路径,也就没有办法取得文件的字节流。

(2)       试了很多方法,也不能让FreeChat在收到消息后ScorllBar自动滚动到底端。这个个人认为是和RichTextBox的Focus焦点获取有关。

奇怪的是TextBox使用AppendText 而不用其他的附加代码就可以自动滚底。

可以在开头位置下载项目文档和可执行程序。

相关随笔:

FreeChat(Beta) :        http://bearocean.cnblogs.com/archive/2006/01/18/319310.html
FreeChat(1.0) :           http://bearocean.cnblogs.com/archive/2006/01/19/320510.html
FreeChat (2.0)架构:     http://bearocean.cnblogs.com/archive/2006/01/26/323628.html

这个程序会继续写下去。作为练习。