开发一个基于数据库的聊天程序. 公司想做一个即时通讯的小东西,我初步想了一下,似乎很简单.1.在服务器上建个表User,建个Message.2.客户端程序登录上数据库,检查一下自己有没有Message没读,列出来3.如果发的话,直接把一条消息写在数据库里面,客户端程序每隔一秒到服务器查询一次就是了.(数据库性能问题,考虑使用Message和NewMsgFlag来表示)4.然后,想不出来了,能达到记录消息的目的,也能达到差不多的要求呀.有什么问题吧? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没那么简单最好用到UDP或TCP 如果像你这样 效率会很低的到网上找一个即使通讯的例子看看吧 主要是用UDP OR TCP也需要定时<2 秒 OR 5秒 或更多>去查询新消息既然是公司里,应该不涉及大规模像数千人数万人并发把结构设计好,性能不会成为问题 定义个协议比如登陆\握手\聊天\通知等 包的格式然后 在本地建个access 服务器弄个sqlserver前面的存聊天记录和本地设置 后面的存一些离线消息,在线用户的列表,联系人的列表,在线状态,ip等等然后客户端向服务器用udp发送登陆 注销 握手等包服务器之记录用户的状态在线用户等信息客户端之间用点对点的发送方式 ip和端口从SQL数据中取大概思路就是这样 数据库连接问题 clientdataset.refresh后出现的问题? 非常非常急的求助,各位大哥帮我看看下面这个问题把,谢谢! DLL调用的奇怪问题,高手请进。。。 delphi 中的DBEdit控件为何不能输入数据? delphi用于CAD开发的基础方面请教. PChar的函数调用简单问题 菜鸟问题,很容易拿分哦! 技术交流·如何在DBGrid设置背景图片 // Adai Lee 怎样实现文字的渐出效果? 还没有查询的DBGRID表格,如何添加一行? 怎样把电子称的重量读入程序里(称首饰的电子称)
最好用到UDP或TCP 如果像你这样 效率会很低的
到网上找一个即使通讯的例子看看吧
也需要定时<2 秒 OR 5秒 或更多>去查询新消息
既然是公司里,应该不涉及大规模像数千人数万人并发
把结构设计好,性能不会成为问题
比如登陆\握手\聊天\通知等 包的格式
然后 在本地建个access 服务器弄个sqlserver
前面的存聊天记录和本地设置 后面的存一些离线消息,在线用户的列表,联系人的列表,在线状态,ip等等
然后客户端向服务器用udp发送登陆 注销 握手等包
服务器之记录用户的状态在线用户等信息
客户端之间用点对点的发送方式 ip和端口从SQL数据中取大概思路就是这样