我以前是用socket进行通讯,现在想用idtcp来进行通讯。因delphe7已丢弃了socket,表面看起来indy组件要好,且持持的 组件更多很多,但是看了一下idtcpserver 与 idTcpClient进行通讯时,觉得很麻烦。
现知道它们的一个不同点就是:
socket即支持同部传送数据又支持异步传送数据。而idtcp则只支持同步传送数据。
希望各位细说。

解决方案 »

  1.   

    serverSokcet与clientSocket是非阻塞式的,基于事件触发的。
    idTcpServer与idTcpClient是阻塞式的,基于多线程的。idTcpServer为每个连接的用户建立一个单独的线程,编程比较方便。
      

  2.   

    但是idTcpServer与idTcpClient相比前的socket有什么优点。
    我觉得serversocket有异步方试已很方便了。为什么还要用同步方试呢, 
    且idtcpclient接收数据idtcpserver的数据怎么搞。
      

  3.   

    我也不明白,为什么宝蓝要放弃serverSokcet与clientSocket,这2个控件到底有什么不好?
      

  4.   

    To哈欠:
    使用方便性              一般       很好
    对程序员要求程度        高         低
    不知这两点怎么理解,我觉得Socket比indy还好用啊,没用过indy,有没有关于indy的介绍。
      

  5.   

    顶一下。。感觉indy用起来有些麻烦的地方,比如客户端没有接受事件触发 得用TIMMER进行控制
      

  6.   

    我有同感,客户端接受服务器端数据用timer感到不爽,时时间难定。