就是TCP/IP的原理,监听,响应,看看delphi带的演示程序Chat的例子吧

解决方案 »

  1.   

    chat例子太简单,没有设计一个客服交互命令,
    它假设双方交互的内容都是聊天的内容,
    这显然是不行,算法就是:你必须设计一
    套“客服交互命令”,少不了,象QQ都有
    一套。
      

  2.   

    delphi6中也有客户交互的例子的也在chat目录下。使用的是TCPClient和TCPServer还可以发表情呢。
      

  3.   

    首先通讯协议应该是tcp/ip的,这样保证了数据的绝对安全正确,另外速度相信不会受多大的影响,因为是局域网嘛。
    使用套接字编程,通过ClientSocket与ServerSocket组件制作客户端和服务器端
    另外,可以使用自定义的一套通信原语:exp:Type chat=(acceptconnect,sender ......)
    小小建议,自己看着办吧
      

  4.   

    我这里有一个已经写好的delphi程序。^_^
      

  5.   

    编一个点对点的,还是有服务器的?
    点对点的话:
    用UDP控件比较好
    其他
    用TCP控件
      

  6.   

    关键是SOCKET编程
    还有一个算法
    在每次发送数据前家上头信息
    当其他用户取得这个头信息时候
    第一判断是什么消息
    第二,根据消息来决定该做什么啊
    如果是LAN里面的话
    使用UDP
    在发送地址用192.168.X。255发送广播地址
    这样大家都可以受到
      

  7.   

    没有算法的,几个控件就可以了,服务器和客户端分开,加几个协议,so easy!你如果编协议的话,需要点算法!
      

  8.   

    我上次做课程设计的时候写了一个多人聊天程序,没什么酸法,挺简单的,我现在在珠海实习,所以源代码无法给你了。主要算法就是jiaorg(jiaorg) 所说的了
    建议用 TClientSocket TServerSocket那样比较好控制,因为TServerSocket组件会自动维护在线客户。
    补充以下:
       消息种类:1:上线消息
                 2:下线消息
                 3:普通消息(聊天消息)
      

  9.   

    用 TClientSocket TServerSocket两个控件就可以搞定,
    在Delphi6\demos\Internet\chat下有实例,你看看里面的代码就可以了。