你用的是阻塞方式吗?
否则连着SendText没什么用处。

解决方案 »

  1.   

    你是想自己的程序远程登录啊?看些书,了解一下TELNET协议吧,
    要不然,改用专门的TELNET控件。
      

  2.   

    花一天时间把 scktcomp 单元研究透,如果你连这个单元也看不懂,那么请先学一下Object Pascal语言和网络原理,以及winsock编程. 其实Delphi中TServerSocket和TClientSocket两个类封装的很简单,我个人现在正在做一个远程监控和远程管理的软件,不过我不用这两个控件,我直接用winsock. TServerSocket和TClientSocket的封装其实是有问题的,如SendText等函数常常被误用,这与控件本身封装不好有直接关系,当然主要是使用者对细节的无知造成的. 
    给一点提示: 远程控制最简单的实现方法是使用Telnet式的面向字节的协议(不要让协议两个字吓着你),即一次只读写一个字节,用一个特殊字节作为一个命令或应答的结束符,保持常连接,阻塞方式.这样可以不必使用包头,如果你明白我的意思,这样说已经够了.
      

  3.   

    如Send goldenhua(随便说几句) : Text等函数常常被误用,能说仔细点吗?我看已经进行了线程安全了啊?
      

  4.   

    SendText 并不保证字符串能够被完整的发出去,可能只发了一部分,不是吗?
    ReceiveText 也不能保证接收到的就是SendText发出的字符串,他可能只接收到一个字节,也可能接收到n次SendText发送字符串的和,对吧?
    虽然在局域网里99%的时候是能正确工作,但如果拿到广域网上,多半不行.见过上水木清华bbs时一个一个字节的回显么? 
    不要用非阻塞方式,用阻塞方式.