请问indy中的TCPServer和TCPClient怎么用的呀?

牧童027 2002-09-22 02:23:36
请问indy中的TCPServer和TCPClient怎么用的呀?
我用
IdTCPServer1->DefaultPort = 2009;
IdTCPServer1->Active = true;//这里就出错?为什么,还要设什么东东吗?

还有indy中的TCPServer和TCPClient都没有OnWrite和OnRead之类的事件,那如何得知该控件收到或发送出数据了呢?

还有TIdPeerThread是个什么样的线程呀?如何用?

以上问题还请各位高手教我!
...全文
152 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
huguolu 2002-12-15
  • 打赏
  • 举报
回复
To suprer(爱完美的人) :
你好,能不能就你说的举个例子,就是写一段源代码!谢谢!
suprer 2002-09-24
  • 打赏
  • 举报
回复

  1、你指定Host了么?把你的代码贴上来才好讲。
  2、TIdTCPClient和TIdTCPServer是采用的阻塞方式的TCP/IP联接,与标准的非阻塞方式不同,没有你想要的OnRead,OnWrite,OnAccept之类事件,这就是阻塞方式的特点,简单的讲,所谓阻塞方式就是指当程序执行到读取端口数据时,便停止在这一行代码上,直到有读取到数据为止,然后继续执行下一行代码,在这一点上与采用非阻塞方式的联接不相同。显然,采用这种方式编程不需要什么OnRead,OnAccept事件了,你只需根据自己的需要进行合理的编程即可,这是阻塞方式的一大优点(事实上其他优秀的操作系统如Unix都是采用的这种方式,Windows标准采用的是非阻塞方式)。当然,这种方式也会有一个问题,就是容易造成程序的“不响应”(Freeze),不过使用Indy的控件TAntiFreeze就可以解决这个问题,而且非常方便,直接放在你的窗体上即可,不需要很复杂的编程。
牧童027 2002-09-23
  • 打赏
  • 举报
回复
错误是No execute handler found.
还有,那个IdTCPServer1 怎么没有OnRead 或是 OnWrite 或 OnAccept之类的事件呀,我怎么去响应这些呢?
invalid 2002-09-23
  • 打赏
  • 举报
回复
IdTCPServer1->Active = true;//这里就出错?为什么,还要设什么东东吗?
出什么错误啊,估计你那个2009这个端口已经被打开了。
Lo 2002-09-23
  • 打赏
  • 举报
回复
up
牧童027 2002-09-23
  • 打赏
  • 举报
回复
怎么没人答呀?我推推!

13,870

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧