idtcpserver用法
来源:互联网 发布:淘宝买k粉暗语 编辑:程序博客网 时间:2024/05/21 11:37
IdTcpServer
uses IdContext //需要引用
属性,方法:
IdTCPServer.Active :=True; //开启服务器
IdTCPServer1.Bindings.Add.IP := '127.0.0.1';//绑定IP
IdTCPServer1.Bindings.Add.Port := 7956;//绑定端口
事件:
OnConnect : 客户端连接成功触发
OnDisConnect : 客户端断开触发
OnExeCute : 收到客户端数据触发
例子
//像所有客户断发送数据
var
I: Integer;
Context: TIdContext;
begin
with IdTCPServer1.Contexts.LockList do
try
for I := 0 to Count - 1 do
begin
Context := TIdContext(Items[I]);
Context.Connection.IOHandler.Write('Hello,everybody!');
end;
finally
IdTCPServer1.Contexts.UnlockList;
end;
end;
//向某个客户发送数据
var
I: Integer;
Context: TIdContext;
begin
with IdTCPServer1.Contexts.LockList do
try
for I := 0 to Count - 1 do
begin
Context := TIdContext(Items[I]);
if Context.Binding.PeerIP <> '192.168.10.90' then
continue;
Context.Connection.IOHandler.Write('Hello!');
end;
finally
IdTCPServer1.Contexts.UnlockList;
end;
end;
IdTcpClient
属性,方法:
ConnectTimeOut:连接超时
Host:主机IP或域名
IPVersion:Ip版本 ipv4 or ipv6
Name:控件名
Port:主机端口
ReadTimeOut:读取超时
IdTCPClient1.Connect; //连接服务端
IdTCPClient1.Disconnect;//端开连接
IdTCPClient1.Connected;//是否连接成功 返回true 连接成功
IdTCPClient1.IOHandler.WriteLn('aa');// 向服务端发送数据
OnWork事件AWorkMode=wmRead 表示有收到数据
- idtcpserver用法
- IDTCPSERVEr
- Indy IdTcpserver
- idtcpserver demo
- close idtcpserver
- Socket通讯使用IdTCPServer
- 关于idtcpserver的使用
- idtcpserver接收stream
- IdTCPClient / IdTCPServer + 心跳机制
- idtcpserver流操作
- delphi idtcpserver&idtcpclient 演示
- idtcpserver 多线程同步问题
- IdTCPClient和IdTCPServer主要属性
- IdTCPClient和IdTCPServer主要属性
- idTcpServer给idTcpClient发送消息
- 关于idtcpserver收包错位的问题
- idtcpserver和idtcpclient传二进制文件用流
- 让IdTCPServer&IdTCPClient的应用穿透NAT
- VUE博文随写
- git详细版
- /etc/sysctl.conf介绍
- SQLmap简介以及防火墙绕过方法
- Java基础知识补充
- idtcpserver用法
- 修改NavigationBar后横屏崩溃
- Java多线程技能
- Wormholes(Bellman-Ford找负权回路)
- 数据库主键到底是用自增长(INT)好还是UUID好
- ResourceLoader
- Junit Test类报错Class not found XXX
- Xamarin.Forms 用户界面——动画——放松功能
- FisherVector编码的来龙去脉