公司想做一个即时通讯的小东西,我初步想了一下,似乎很简单.1.在服务器上建个表User,建个Message.2.客户端程序登录上数据库,检查一下自己有没有Message没读,列出来3.如果发的话,直接把一条消息写在数据库里面,客户端程序每隔一秒到服务器查询一次就是了.(数据库性能问题,考虑使用Message和NewMsgFlag来表示)4.然后,想不出来了,能达到记录消息的目的,也能达到差不多的要求呀.有什么问题吧?

解决方案 »

  1.   

    没那么简单
    最好用到UDP或TCP  如果像你这样 效率会很低的
    到网上找一个即使通讯的例子看看吧
      

  2.   

    主要是用UDP OR TCP
    也需要定时<2 秒 OR 5秒 或更多>去查询新消息
    既然是公司里,应该不涉及大规模像数千人数万人并发
    把结构设计好,性能不会成为问题
      

  3.   

    定义个协议
    比如登陆\握手\聊天\通知等 包的格式
    然后 在本地建个access 服务器弄个sqlserver
    前面的存聊天记录和本地设置  后面的存一些离线消息,在线用户的列表,联系人的列表,在线状态,ip等等
    然后客户端向服务器用udp发送登陆 注销 握手等包
    服务器之记录用户的状态在线用户等信息
    客户端之间用点对点的发送方式 ip和端口从SQL数据中取大概思路就是这样