1. Socket api  ??
   2. TsocketClient TsocketServer ???
   3. indy TidTcpServer+TidTcpClient ???
   ......   用哪种比较好?各有什么优缺点?怎么样维护这么多的用户信息???
   用线程吗??

解决方案 »

  1.   

    应该用什么通讯工具? 
    QQ,MSN 现成的不都有一大堆么?
      

  2.   

    -----------------------------
       回复人: weyoung(有来有去) ( ) 信誉:100  2004-06-22 13:15:00  得分: 0  
       个人感觉Indy比较快一些。
       ---------------------------------     我个人感觉indy存在的问题很多。不知道你用起来怎么样。
      
     
      

  3.   

    我觉得TsocketClient TsocketServer就挺好的,http://tech.163.com/tm/030324/030324_87320.html
      

  4.   

    3. indy TidTcpServer+TidTcpClient 
    第二也可以不过在D6中已经用3代替了2
    而且支持第三的控件也有好多
    使用方便
      

  5.   

    TSocket其实可以,但可能速度会有些影响。TUDP也不错哦,无连接的,对系统的负担比较轻,尤其是1000人同时在线,其实同时讲话的人不多,不讲话的人对系统的复合就小很多,有连接的就繁重一些。
    不过UDP可能会丢包或者顺序发生颠倒。~~
      

  6.   

    UDP 能用在intenet上吗?怎么用啊?
      

  7.   

    winsock1.1比较好,可以很好的进行控制,我认为效果很好。
      

  8.   

    TsocketClient TsocketServer
    代码还是自己写的好
      

  9.   

    我在D6时曾经要FastNet的UDP做过一个局域网的聊天室
    不需要服务器
    至少可以支持200+人,虽然1000没试过,估计问题不大。
    选UDP!
      

  10.   

    在http://birdsky.zj.com上有一个软件,就是用3做的,效果还不错
      

  11.   

    用Socket api写udp程序。我写过一个程序我需要和2000多个CDMA手机联系,传输数据,绝对没有任何问题。它可以穿透两边的局域网来传输可以做的象QQ和MSN一样。
      

  12.   

    Udp 怎么在internet 上用???
      

  13.   

    chat 服务器是非常耗费资源的,一个unix的主机的chat服务器能带几千人已经非常了得了
      

  14.   

    错了,你现在最应该做的是先去学点网络编程基础知识~~~从你的表现来看,你缺乏必要的基础从3来看你又似乎选了TCP作为传输层协议?但是你既然要求这么多人在线,还是应该使用面向无连接的UDP协议~~~经过深入了解一些知识后,还是从自己封装Winsock API做起吧,根据具体情况自己搞定通讯层和协议层.东西也许能很快做出来,但要真正具备安全性,可靠性是需要经验积累的
      

  15.   

    为什么没人提议有完成端口?这么多人的同时在线,还考虑使用INDY这类控件?郁闷。
      

  16.   

    使用UDP的话,需要考虑很多技术问题:如NAT穿透(通过局域网上INTERNET的),数据包的可靠到达等等.推荐使用TCP,控件都差不多.随便带2、3000个客户端。功能做全的话应使用数据库。
      

  17.   

    基本 同意“ehom(?!)”的意见最好 使用现有的 通信工具来完成主要是 在 安全性、稳定性 还有穿过防火墙的能力  上 需要 废很大的精力