学习

解决方案 »

  1.   

    用socket的UDP协议,网上相关的资料很多
      

  2.   

    我们要求用数据库保存聊天记录,不用SOCKET
      

  3.   

    使用Socket技术解决通讯
    基于UDP协议,解决数据包丢失的问题
    使用指定IP或组播方式解决单聊和组聊
    用数据库存放信息,与使用Socket无冲突。
      

  4.   

    我用Socket做过套 感觉如果要文件传输的话还是tcplisten,tcpclient比较好
      

  5.   

    每个人一个表,表中存储发送的消息和接收到的消息 。
    A发送给B,就把A发的信息直接写入到B的信息表中,B回给A,就把B回的消息直接写入到A的表中。
    你不停的检查各个用户自己的表里是否有新的数据条,如果有就显示出来。
    还要设计用户登录,因为你在发送信息时是写在接收方的表中,你必须知道那个用户表的名字,可以另设一个表,给每个用户初始化一个编号,用这个编号建立数据库表。
    还要一个用户表,这里存储所有用户的基本信息,其中有是否在线的标记,登录时修改这个标记,发信息时先对这个标记进行判断。
    针对楼主的问题,个人想法。
    未来出现的问题:数据库中的表随着用户的增加而增加,将来数据库会很大。
                    不能做到实时(因为你是每次去检查表中是否有新的数据。其实如果真的要做还是用tcpclient或udpclient或socket都可以,你也可以让信息存储在数据库这个和你怎么通信没有多大的关系。你从网络中把数据流接收到之后,除了显示出来,还可以直接写进数据库保存。