结构:Client(SocketConnection) + Server(RemoteDataModule ) + DataBase(sql server 2000) 如何让客户端之间相互传送信息,相当于一个聊天功能!

解决方案 »

  1.   

    unsigned:不敢谓高见,其实楼主的问题,也就涉及到了应用服务器和通讯服务器的结合问题,为了一个聊天功能要加计数器连接数据库,觉得不值,如果能把应用服务器和通讯服务器结合在一起,也就是主动了,服务器端发过来了,客户端接收就ok了。你知道的,呵呵,只是不知道你对这个有什么高见
      

  2.   

    我的思路是:用socket,通过客户端IP地址进行通讯.不知是否可行,没有实践过.请高人多指点.
      

  3.   

    同意该观点.socket就可以做到,服务端只是起个转发的作用.
      

  4.   

    三层+Socket通讯两个功能没必要非扯在一起,术业有专攻
      

  5.   

    可以通过服务器传回客户端的链接信息,让客户端不经过服务器直接通信,服务器实时监测客户端的链接信息!
    如a机以ip:192.168.0.100 port:1000链接服务器,服务器记录下a机的信息,b机以ip:192.168.0.200 port:1000链接服务器,服务器记录下b机的信息。若a和b均已连接服务器,且a和b希望通信,则服务器告知a和b的ip和port;a和b直接通信!
      

  6.   

    哎,还不省力,在那个scktsvr里加个监听端口,用于消息转发,或打洞服务,即可
      

  7.   

    直接用Socket实现吧,
    这样都比较方便些.
    在线用户直接用Socket发送,
    不用存储数据库中.
    只有用户离线时才保存到数据库中,
    当用户启动时自动谈出.