[这个贴子最后由dongd1在 2006/09/23 09:08am 第 1 次编辑]
分享易表QQ
现在想出了一个局域网聊天的制作方案,不过太复杂,需要借助中转文件来实现数据的导入和导出,聊天双方(甚至多方)使用独立的客户端文件,解决了多用户编辑易产生数据丢失的问题。具体为:每个用户一个专用客户端文件,和一个专用的发送文件,即每个用户有2个文件,A用户发出的数据导出至A的发送文件中,B用户从A的发送文件中导入数据,然后回复,导出至B用户的发送文件中,A用户读入B用户的发送文件中的数据,从而实现一次对话。将用户客户端设置为每10秒自动刷新一次数据,即可实现聊天功能。
繁琐至极,所以没有付诸于行动,只是给大家一个思路
[这个贴子最后由dongd1在 2007/02/04 07:05pm 第 2 次编辑]
我做了一个,和你的思路不太一样,简单了点就一个文件,发上大家看看
egd文件下载
哇,真的不错,一直想做这个东西,被东东做出来了,佩服~~~~~
虽说界面没有美化,但还是相当漂亮了,学习!!!
顺便提几点问题:
1、没有禁止发送空消息
2、发送内容如果为软回车换行的多行内容无法正确显示,需手工调整行高才能看到
3、聊天用户之一退出后,有时会在另一用户的聊天窗口中将聊天记录清空
4、在线用户有时显示会不正确
我也想过用一个文件做这个聊天器,但是因为易表的网络局限性,双方或多方用户会共用某个表甚至共用某个列,难免会因为保存产生数据冲突。
这两天正给单位设计一个收费管理系统,同样是需要多用户编辑(5个用户)和多用户只读(30多个用户),因为数据很重要,不能出一点问题,所以不得不考虑放弃单文件共享操作。考虑了好久才想到这个多用户多文件的中转操作方法,彻底解决了保存冲突的问题,现在使用没有出现问题。
把你的方法拿出来大家共享一下吧,虽只是个玩物却会用到好多东西,希望见到你的作品
[这个贴子最后由dongd1在 2007/02/06 11:12pm 第 1 次编辑]
07.2.6修正版
修正功能如下:
1.增加在线好友重复登陆提示
2.修正在线显示错误
3.修正好友下线显示
4.增加多文本显示框(修正软回车不显示问题)
5.修正聊天纪录不显示问题
6.修正好友退出后清空信息问题,为节省空间将清空不显示行将清除信息保留到聊天纪录
egd文件下载
请问在两台电脑上同时用一个文件会不会出现你说的这种保存方面的问题啊