新手接触delphi,希望指点详细些。求思路和案例环境:公网ip服务器一台;接入互联网(拨号)客户端若干
需求:就是聊天室,不需要视频、语音啥的  。就是实现最简单的功能即可。

解决方案 »

  1.   

    INDY控件就好用了,DEMO里有例子,可以参考下
      

  2.   

    看下delphi分布式开发的教程吧,里面有
      

  3.   

    用udp 做一个简单的转发器,内存或者数据库中建立一个简单的数据结构,
    ID IP PORT 
    ID IP PORT 
    ID IP PORT 
    ID IP PORT 
    一个表,用来存储所有已经登录的客户端的id ip 信息。
    发消息是协议是这样,
    消息=自己的id,对方的id,msg,
    心跳=自己的id,自己的id,time,
    上线=自己的id,密码,time,
    下线=。
    其他自己想,
    服务器受到消息后转发即可,或者在加一个确认机制,受到消息后给对方发送一个回复确认。
      

  4.   

    用UDP穿透NAT, CLIENT每次给服务端发包,SERVE回包给CLIENT就OK
    服务端保存上线的列表, 心跳包维护列表 
      

  5.   

    udp怎么能做到
    “”用UDP穿透NAT“”
      

  6.   


    加个 Timer,每隔几秒钟 发送一句“我还在线”