请教一个IdTcpServer组件问题(50分)

  • 主题发起人 主题发起人 yanyandt2
  • 开始时间 开始时间
Y

yanyandt2

Unregistered / Unconfirmed
GUEST, unregistred user!
请问 IdTcpServer组件如何向某一个已经连接的客户端发信息?
就好象 ServerSocket.connection[0].SendBuffer 这样的。

谢谢 !!!
 
Connection.WriteLn("message");
 
csz,能详细点吗?
我找了半天也没找到 connection 属性
 
看看他的demo不就可以了

给你一个我写的 例子源码:
TT8 利用 Delphi7 Indy 开发的 文件上传例子,希望对大家有帮助 :)

ftp://fox:fox@61.133.63.168/tt8/transfile/transfile.rar


 
tcpserver针对每个client有一个单独的线程,
比如在事件procedure TfmMain.tcpServerExecute(AThread: TIdPeerThread);
这里就可以过AThread.Connection.WriteLn()来发消息

如果你不知道当前线程是多少,那就无法发送了,所以你应该该在client连接的时候,把该线程的ID保存起来,最后要发送的时候取出来

你看看Delphi带的indy demo,里面有个chat,应该可以让你明白一切,呵呵
 
谢谢 csz,我已经在客户端连接时保存了线程,
但是问题又出现了,客户端如何知道服务器向它发送了信息?

另外,你说的 chat 例子我没找到啊,我用的是D6,是不是没有?
 
多人接受答案了。
 
后退
顶部