做了一个局域网多用户聊天和文件传送程序,功能还可以,但有点BUG,调试版正常,但发行版有问题.请大家看看.
已实现功能:用户申请注册;已注册用户利用用户名和密码进行登录;在线客户互发消息;给未在线客户发送消息时,返回所发消息并给出未在线提示;客户端互发文件;客户端保存聊天记录;网络设置;托盘闪动提示.
bug1,客户端发互发短信,互传文件均很正常,但如果传送过文件后关闭程序时出现Debug Assertion Fail!,File: fclose.c, Line: 58,这类错误通常在关闭一个指向NULL的文件指针时出现。
bug2,客户端程序调试版在传送文件和互发消息都没问题,但用发行版时,传送文件虽然成功,但显示传送失败,互传消息时,消息不完整。调试版文件名:DwbQQClient.exe,发行版文件:wbQQClient.exe。
下载地址:http://www.freewebs.com/lwb75/myarticle.htm
包括详细的设计说明和完整的源程序
问题点数:100、回复次数:7Top
1 楼sharkhuang(走吧走吧!人总会慢慢长大~)回复于 2004-05-05 10:54:10 得分 10
upTop
2 楼yhqs540(Reich)回复于 2004-05-05 12:25:26 得分 40
bug1, 检查一下文件操作的内容,是不是中间内存有丢失,或者数据没有初始化
bug2,检查一下函数的实现吧。Top
3 楼swbreath(雪白呼嘘())回复于 2004-05-05 12:42:40 得分 10
markTop
4 楼lwb75(剑未出鞘)回复于 2004-05-06 14:42:10 得分 0
我觉得困域,
bug2:为什么在debug下运行没问题而release下有问题
bug1:Debug Assertion Fail!,File: fclose.c, Line: 58,断言应该与文件传送有关,
但为何不在文件传送之后马上出现,而要在关闭程序的时候才出现呢.Top
5 楼wbusy(Woods)回复于 2004-05-06 18:18:35 得分 20
你在接收完文件后有没有Flush呢?
建议不要用啊,直接Close得了,我也遇到过这样的问题。Top
6 楼win98ddk(流浪的僧侣)回复于 2004-05-08 20:19:56 得分 20
搂主怎么去农机站做事情啊??做电脑不是很好吗?真不明白Top
7 楼lwb75(剑未出鞘)回复于 2004-05-09 09:25:02 得分 0
我现在不在农机部门工作了,停薪留职,在另外一家网络公司,
我的问题得到sander的指点,我自己正在调试,应该问题不大,
不过希望大家能看看,提点意见.Top




