Chinaunix首页 | 论坛 | 博客
  • 博客访问: 9428262
  • 博文数量: 1227
  • 博客积分: 10026
  • 博客等级: 上将
  • 技术积分: 20273
  • 用 户 组: 普通用户
  • 注册时间: 2008-01-16 12:40
文章分类

全部博文(1227)

文章存档

2010年(1)

2008年(1226)

我的朋友

分类: C/C++

2008-03-12 20:14:53

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。

阅读(1460) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~