博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
delphi tcp/ip IdTCPServer1实例一
阅读量:5929 次
发布时间:2019-06-19

本文共 1358 字,大约阅读时间需要 4 分钟。

unit Unit1;

interface
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, IdBaseComponent, IdComponent, IdTCPServer, StdCtrls;
type
  TForm1 = class(TForm)
    IdTCPServer1: TIdTCPServer;
    Button1: TButton;
    Edit1: TEdit;
    Edit2: TEdit;
    Label1: TLabel;
    Label2: TLabel;
    Button2: TButton;
    procedure Button1Click(Sender: TObject);
    procedure IdTCPServer1Execute(AThread: TIdPeerThread);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
var
  Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
 IdTCPServer1.Bindings.Clear;
 IdTCPServer1.Bindings.Add.IP:='192.168.1.126';
 IdTCPServer1.Bindings.Add.Port:=168;
 IdTCPServer1.Active:=true;
 if  IdTCPServer1.Active then
       //showmessage('Server running')
       edit1.Text:='Server running'
       else
       edit1.Text:='Server stop'
end;
procedure TForm1.IdTCPServer1Execute(AThread: TIdPeerThread);
var
   m_string:string;
begin
  m_string:=AThread.Connection.ReadLn();
  if m_string='begin' then
  begin
       AThread.Connection.WriteLn('我是要传的文字!');
       edit1.Text:='准备传输';
       exit;
       end;
  if m_string='end' then
  begin
       edit1.Text:='传输结束';
       exit;
       end;
  if m_string='qx' then
  begin
        edit1.Text:='取消传输';
        exit;
        end;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
   IdTCPServer1.Destroy;
   edit1.Text:='Server stop';
end;
end.

源代码下载:

转载地址:http://rjktx.baihongyu.com/

你可能感兴趣的文章
2435: [Noi2011]道路修建
查看>>
iOS多线程运用
查看>>
【算法】网络流与二分图
查看>>
ios中Runtime的介绍以及使用
查看>>
Python字典的实现原理
查看>>
多线程爬虫实现(下)
查看>>
二:Ionic Framework支持Android开发
查看>>
[Unity] 精灵动画制作中需要注意的一些问题
查看>>
mybatis运行原理(面试回答)
查看>>
js基础知识梳理
查看>>
Hadoop入门 【1】 下载源码,构建
查看>>
SharePoint 2010 Object model 添加移除权限
查看>>
Spring Boot入门(七):使用MyBatis访问MySql数据库(xml方式)
查看>>
webhook是啥?
查看>>
JS基础知识之原型和原型链
查看>>
你真的知道onmouseenter与onmouseover的区别吗???
查看>>
webpack
查看>>
页面加载后执行
查看>>
vector 的用法--------------自绘资源
查看>>
IntelliJ IDEA 开发swing(一)
查看>>