一起学习
FMail文件信使 V2.0
作者:李晓飞
下载源代码
关键字
File,Encryption,XML,Socket,TCP/UDP,Ftp,Chat,ADO,Shell
开发环境
- Microsoft Windows 2K(SP(3/4)) / XP(SP(1/2);
- Microsoft Visual C 6.0;
- MySql 3.23.52 Microsoft Access 2000;
- Microsoft ADO Windows Socket Library 2.0;
软件概述
FMail是一款局域网内文件传输和用户聊天的实用工具,辅助用户完成日常工作中的文件传输和用户交流任务。从功能方面讲,该软件在1.0版中实现了文件的单发和群发,用户查找,群发组管理,接收历史查询,远程用户维护,记录系统日志以及Shel与FMail系统之间的文件拖拉等功能;在2.0版中又集成了直接从Ftp服务器发送文件,点到点之间的聊天(单发和群发模式),自定义用户头像等功能。本软件是完全免费的绿色软件,使用简单方便,适用于Win9x
/ Win2000 / WinXp 等大多数Windows平台。
新增功能
- 直接从Ftp文件服务器发送文件;
- 提供配置系统Ftp文件服务器的功能;
- 提供点到点之间的用户聊天功能;
- 聊天支持单发和组内群发功能;
- 自定义头像,好友上线通知,消息多样通知方式等个性化设置;
软件配置
假设系统盘是C盘,如果涉及到系统盘的,请根据自身系统环境来做相应变动。
Database配置
- 安装MySql 3.23.52(默认是安装在系统盘的MySQL目录);
- 通过MySQL提供的工具来执行压缩包中Database目录下的MySQL数据库脚本,其具体执行步骤如下:
1、打开COMMAND窗口,并把当前目录转到MySQL的Bin目录下;
2、然后执行mysql.exe进入"mysql>"提示符下,再输入"CREATE DATABASE eftp;"命令来创建系统数据库;
3、如果执行成功则输入"exit;"退出" mysql>"提示符;
3、最后在命令行下输入:[mysql -h127.0.0.1 -uroot eftp < "SQL脚本文件全路径"]即可;
- 在系统服务管理器中重启MySQL服务;
- 重新启动操作系统即可;
Server端配置
-
释放压缩包Server目录中的myodbc-2.50.39-nt.zip文件,解压此文件;在目标目录中执行Setup安装程序来安装MySQL的ODBC驱动程序;
- 如果MySQL的ODBC驱动程序安装成功,接着在本地创建一MySQL类型的系统DSN,其DSN名称,数据库名称和用户名都是:eftp;数据库初始密码为:888888;服务器地址就是MySQL服务主机地址;
- 最后启动服务端即可;
Client端配置
- 确认Windows Socket模块是否安装,版本是否正确;
- 安装MSAccess数据库驱动程序,这个驱动程序可在Microsoft官方站点获取;
-
如果是第一次运行Client端则系统会提示配置系统各类环境参数,在系统配置对话框中配置服务器连接参数(通常我们只需要配置服务器IP地址,端口一般都用默认值)和聊天的个性化参数等;如果您已经运行过Client端则可以在系统运行后再配置系统环境参数;
- 系统运行后请及时更改您的呢称。
软件截图
- 系统工具栏截图:(从左到右分别为:刷新用户视图 / 查找用户 / 本地用户改名 /
添加发送文件 / 移除发送文件 / 发送 / 取消发送 / 打开指定的FTP目录 / 断开当前的FTP连接 / 刷新FTP目录 /
系统环境设置 / 隐藏系统 / 退出系统)
- 系统FTP配置窗体:
- 系统聊天Dock窗体:(消息显示 / 消息输入 | 陌生人列表 /
好友列表),其中上方右边有三按钮分别表示:(添加/删除好友,查看聊天历史和广播消息 )
遗留问题
- 文件传输过程中对文件操作采用的是传统的IO方式,可进一步使用文件映射机制来提高对大容量文件的处理性能;
- 服务端缺少转发机制,增加此功能后将支持在线客户端发送信息(文件或者聊天内容)到离线客户端的功能,而不必满足传输双方都在线的条件;
- 客户端现在还不支持系统自动更新功能;
结尾
高效,一流是程序员不变的追求,有问题请来信:lixiaofei@geasp.com。
下载本文示例代码
FMail文件信使 V2.0FMail文件信使 V2.0FMail文件信使 V2.0FMail文件信使 V2.0FMail文件信使 V2.0FMail文件信使 V2.0FMail文件信使 V2.0FMail文件信使 V2.0FMail文件信使 V2.0FMail文件信使 V2.0FMail文件信使 V2.0FMail文件信使 V2.0
阅读(325) | 评论(0) | 转发(0) |