当前位置: 首页 > news >正文

IndyTcpServer使用详解

1、IndyTCPserver的创建

IdTCPServer1.DefaultPort:= 8000;
IdTCPServer1.ListenQueue:= 1024; //同时处理请求队列数限制
IdTCPServer1.MaxConnections:= 1024;  //同时连接数量限制,为0不限制连接数
IdTCPServer1.ContextClass:= TNewIdServerContext; //设置为自定义TIdServerContext类,作用稍后说明
TIdServerContext.Active:= True;	//启动监听

2、Onconnect事件处理

procedure TMainForm.IdTCPServer1Connect(AContext: TIdContext);
beginvar Context:TNewIdServerContext; //Delphi 10.4.2 支持代码块定义变量Context:= TNewIdServerContext(AContext);if IdTCPServer1.Contexts.Count >= IdTCPServer1.ListenQueue thenbeginContext.Connection.Disconnect;Memo1.Lines.Add(Format('Socket连接已达到%d上限,%s:%d尝试连接被强制断开!', [IdTCPServer1.ListenQueue, Context.Binding.PeerIP, Context.Binding.PeerPort]));end;Context.mUserID:= 123456;  //演示访问用户ID
end;

3、OnExecute事件

http://www.lryc.cn/news/345453.html

相关文章:

  • pytest + yaml 框架 - 参数化读取文件路径优化
  • C++:多态-重写和重载
  • element ui的table多选
  • python基础---基础运算
  • 【数学】泰勒公式
  • C++基础-编程练习题及答案
  • eNSP-抓包解析HTTP、FTP、DNS协议
  • 【栈】Leetcode 验证栈序列
  • 【数据库原理及应用】期末复习汇总高校期末真题试卷08
  • 每天五分钟深度学习:数学中的极值
  • 【Linux】Linux——Centos7安装Tomcat
  • SpringBoot+vue实现右侧登录昵称展示
  • 【网络原理】UDP协议 | UDP报文格式 | 校验和 | UDP的特点 | 应用层的自定义格式
  • NodeJs入门知识
  • 代码随想录学习Day 34
  • 由于找不到MSVCP120D.dll,无法继续执行代码。重新安装程序可能会解决此问题
  • 【前端】输入时字符跳动动画实现
  • C语言面试重点问题
  • antlr4略解
  • 超级好用的C++实用库之文件目录操作
  • 结合kimi chat的爬虫实战思路
  • UnsupportedClassVersionError异常如何解决?
  • LeetCode热题100|动态规划Part.1|70.爬楼梯、118.杨辉三角、198.打家劫舍
  • python 根据网址和关键词批量下载影像
  • 爬虫-无限debug场景 解决方式
  • [链表专题]力扣206, 203, 19
  • 秋招后端开发面试题 - MySQL基础
  • 力扣每日一题113:路径总和||
  • Thinkphp5 中常见的session 操作方法
  • inBuilder 低代码平台新特性推荐 - 第十八期