该控件包含一个完整的、多线程TCP服务器。该控件使用一个或者多个线程监听(listen)客户机连接,使用时与TIdThreadMgr联合使用,将每个线程分配给与客户机连接的连接上
属性 | 描述 |
---|---|
Active | 是否启动服务 |
Bindings | 绑定 IP 及端口设置,不设置则为所有本机 IP |
CommandHandlers | 命令处理器集合 |
DefaultPort | 帧听客户端连接的端口,Bindings 为空时使用 |
Greeting | 当监听线程连接成功后发送的标题信息 |
MaxConnectionReply | |
ReplyExceptionCode | |
ReplyTexts | 服务器实现的协议响应 |
ReplyUnknownCommand | 对未知命令的响应 |
ThreadMgr | |
ListenQueue | 允许排队未解决的最大监听连接数 |
MaxConnections | 最大允许的连接数 |
CommandHandlersEnabled | 在监听线程连接时是否使用命令处理器 |
ReuseSocket | 本地地址中被重新使用的监听线程 |
方法 | 描述 |
---|---|
事件 | 描述 |
---|---|
OnAfterCommandHandler | |
OnConnect | 客户端连接时发生的事件 |
OnDisconnect | 客户端断开时发生的事件 |
OnExecute(AThread: TIdPeerThread) | 数据传输事件, 返回传输数据示例: AThread.Connection.ReadStream( TMemoryStream, -1, true); |
MaxConnectionReply | 到达最大连接后,返回给其它请求的连接的消息。 |
ReplyExceptionCode | 在发生异常后,返回给连接的代码 |
属性 | 描述 |
---|---|
Host | 服务器名或服务器 IP 地址 |
Port | 服务器端口 |
方法 | 描述 |
---|---|
Connect() | 与服务器进行连接 |
DisConnect() | 断开服务器连接 |
WriteStream(TStream) | 向服务器发送数据流 |