Delphi2009的Indy全接触之UDP篇

首先新建服务端。

如下图所示建立工程:

代码如下:

1.unit ServerUnit;2.3.interface4.5.uses6.  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,7.  Dialogs, IdBaseComponent, IdComponent, IdUDPBase, IdUDPServer, StdCtrls,8.  IdSocketHandle, IdGlobal;9.10.type11.  TServerForm = class(TForm)12.    Label1: TLabel;13.    Edit1: TEdit;14.    Label2: TLabel;15.    Edit2: TEdit;16.    Label3: TLabel;17.    Edit3: TEdit;18.    IdUDPServer1: TIdUDPServer;19.    procedure IdUDPServer1UDPRead(AThread: TIdUDPListenerThread; AData: TBytes;20.      ABinding: TIdSocketHandle);21.    procedure FormCreate(Sender: TObject);22.  private23.    { Private declarations }24.  public25.    { Public declarations }26.  end;27.28.var29.  ServerForm: TServerForm;30.31.implementation32.33.{$R *.dfm}34.35.procedure TServerForm.FormCreate(Sender: TObject);36.begin37.  IdUDPServer1.DefaultPort := 3030;38.  IdUDPServer1.Active := True;39.40.  Edit1.ReadOnly := True;41.  Edit2.ReadOnly := True;42.  Edit3.ReadOnly := True;43.end;44.45.procedure TServerForm.IdUDPServer1UDPRead(AThread: TIdUDPListenerThread;46.  AData: TBytes; ABinding: TIdSocketHandle);47.begin48.  Edit1.Text := ABinding.PeerIP;49.  Edit2.Text := IntToStr(ABinding.PeerPort);50.  Edit3.Text := BytesToString(AData);51.52.  IdUDPServer1.Send(ABinding.PeerIP, ABinding.PeerPort, TimeToStr(Time) + ' => Server received the message!');53.end;54.55.end.

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索edit
, edit control
, true
, readonly
procedure
indy udp、indy10 udp 中文、delphi indy、delphi indy10 demo、delphi7 indy10 下载,以便于您获取更多的相关知识。

时间: 2024-11-18 14:49:28

Delphi2009的Indy全接触之UDP篇的相关文章

Delphi2009的Indy全接触之TCP篇

我在Delphi盒子[ http://www.2ccc.com/ ]上找到了一个基于TCP协议的聊天及文件传书工具,于是把他改写成D2009版本的代码. 源代码下载地址: http://www.2ccc.com/article.asp?articleid=3894 步骤如下: 新建服务端工程如下图: 注意:里面使用了线程池TIdSchedulerOfThreadPool控件.关于他的使用范例可参照:http://blog.csdn.net/applebomb/archive/2007/10/29

SQL注入漏洞:全接触之进阶篇

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   接下来,我们就继续学习如何从数据库中获取想要获得的内容,首先,我们先看看SQL注入的一般步骤: 一.SQL注入的一般步骤 首先,判断环境,寻找注入点,判断数据库类型,这在入门篇已经讲过了. 其次,根据注入参数类型,在脑海中重构SQL语句的原貌,按参数类型主要分为下面三种: (A) ID=49 这类注入的参数是数字型,SQL语句原貌大致如下: Select * f

SQL注入漏洞:全接触之高级篇

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   看完入门篇和进阶篇后,稍加练习,破解一般的网站是没问题了.但如果碰到表名列名猜不到,或程序作者过滤了一些特殊字符,怎么提高注入的成功率?怎么样提高猜解效率?请大家接着往下看高级篇. 一.利用系统表注入SQLServer数据库 SQLServer是一个功能强大的数据库系统,与操作系统也有紧密的联系,这给开发者带来了很大的方便,但另一方面,也为注入者提供了一个跳板,

SQL注入天书—ASP注入漏洞全接触

SQL注入天书-ASP注入漏洞全接触选择自 digituser 的 Blog 随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多.但是由于这个行业的入门门槛不高,程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患.用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想得知的数据,这就是所谓的SQL Injection,即SQL注入. SQL注入是从正常的WWW端口访问,而且表面看起来跟一般的

新手入门:Java Swing的基础知识全接触

1.前言: 当我们学习过了java中的基本语法,并且熟悉java的面向对象基础以后,我们就可以开始简单的Swing程序的设计,用过Vb的朋友可能会被它的简单的设计用户界面方法所吸引,只需要拖几个控件到窗体上,为每个空件编写event就可以简单的实现界面设计.但是强大的java也不比vb逊色.同样可以设计出精美的界面. 2.Swing概述: 当java1.0刚刚出现时还没有swing,当时的GUI基本编程库,sun取名叫AWT(Abstract Window Tookit),基本AWT库处理用户界

SWT全接触

Java 世界的人似乎一直都对 Java 的桌面应用程序十分不满,从 AWT 到 SWING,从默认的 Theme到 第三方的产品,不是太难看(AWT)就是在某些平台有 BUG(SWING,Quaqua--一个Windows平台下的仿Mac 的主题包),再不就是对中文支持不好(某些第三方 LookAndFeel).于是,如果想要获得和本机平台一 致的用户界面和比较稳定的性能,SWT就成了一个不可忽视的选择. 当然,虽然这个专题名叫"全接触",但毕竟不可能面面俱到,在一篇文章中兼收并蓄S

Retrofit全攻略——进阶篇

最近事比较多,距离上次写文章已经过去了一个月了.上一篇文章Retrofit全攻略--基础篇 介绍了Retrofit的基础用法,这篇文章介绍点进阶的用法. 打印网络日志 在开发阶段,为了方便调试,我们需要查看网络日志.因为Retrofit2.0+底层是采用的OKHttp请求的.可以给OKHttp设置拦截器,用来打印日志. 首先可以在app/build.gradle中添加依赖,这是官方的日志拦截器. compile 'com.squareup.okhttp3:logging-interceptor:

ASP开发中存储过程应用全接触_存储过程

ASP开发中存储过程应用全接触        ASP与存储过程(Stored Procedures)的文章不少,但是我怀疑作者们是否真正实践过.我在初学时查阅过大量相关资料 ,发现其中提供的很多方法实际操作起来并不是那么回事.对于简单的应用,这些资料也许是有帮助的,但仅限于此,因为 它们根本就是千篇一律,互相抄袭,稍微复杂点的应用,就全都语焉不详了.   现在,我基本上通过调用存储过程访问SQL Server,以下的文字都是实践的总结,希望对大家能有帮助.   存储过程就是作为可执行对象存放在数

ASP漏洞全接触-入门篇

随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多.但是由于这个行业的入门门槛不高,程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患.用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想得知的数据,这就是所谓的SQL Injection,即SQL注入. SQL注入是从正常的WWW端口访问,而且表面看起来跟一般的Web页面访问没什么区别,所以目前市面的防火墙都不会对SQL注入发出警报,如果