开发一个基于数据库的聊天程序.

qufo 2008-06-10 12:56:39
公司想做一个即时通讯的小东西,我初步想了一下,似乎很简单.

1.在服务器上建个表User,建个Message.

2.客户端程序登录上数据库,检查一下自己有没有Message没读,列出来

3.如果发的话,直接把一条消息写在数据库里面,客户端程序每隔一秒到服务器查询一次就是了.(数据库性能问题,考虑使用Message和NewMsgFlag来表示)

4.然后,想不出来了,能达到记录消息的目的,也能达到差不多的要求呀.

有什么问题吧?
...全文
60 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
AudiQ7 2008-06-10
  • 打赏
  • 举报
回复
这个聊天的东东没有那么简单的。
如果每隔几秒就扫描数据库,当人多的时候,数据库就受不了了。
可以考虑使用控件,将消息发给服务端,服务端返回其它人的消息。
ronal212121 2008-06-10
  • 打赏
  • 举报
回复
定义个协议
比如登陆\握手\聊天\通知等 包的格式
然后 在本地建个access 服务器弄个sqlserver
前面的存聊天记录和本地设置 后面的存一些离线消息,在线用户的列表,联系人的列表,在线状态,ip等等
然后客户端向服务器用udp发送登陆 注销 握手等包
服务器之记录用户的状态在线用户等信息
客户端之间用点对点的发送方式 ip和端口从SQL数据中取

大概思路就是这样
dgdba 2008-06-10
  • 打赏
  • 举报
回复
主要是用UDP OR TCP
也需要定时<2 秒 OR 5秒 或更多>去查询新消息
既然是公司里,应该不涉及大规模像数千人数万人并发
把结构设计好,性能不会成为问题
ronal212121 2008-06-10
  • 打赏
  • 举报
回复
没那么简单
最好用到UDP或TCP 如果像你这样 效率会很低的
到网上找一个即使通讯的例子看看吧

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧