IdUDPServer和IdUDPClient通讯的例子
2011-08-02 16:11
561 查看
//---------------------------------------------------------------------------
//IdUDPServer和IdUDPClient通讯的例子 by:syrchina
#include <vcl.h>
#pragma hdrstop<p>#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "IdBaseComponent"
#pragma link "IdComponent"
#pragma link "IdUDPBase"
#pragma link "IdUDPServer"
#pragma link "IdUDPClient"
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
AnsiString ip = Edit1->Text;
int port = StrToInt(Edit2->Text);
TBytes MsgStr;
MsgStr = Memo2->Text.BytesOf();
IdUDPClient1->SendBuffer(ip, port, MsgStr);
}
// ---------------------------------------------------------------------------
void __fastcall TForm1::IdUDPServer1UDPRead(TIdUDPListenerThread *AThread, TBytes AData,
TIdSocketHandle *ABinding)
{
//TBytes为字节数组类型...
AnsiString RcvData,RcvIP,RcvPort;
RcvIP = ABinding->PeerIP;
RcvPort = IntToStr(ABinding->Port);
Edit3->Text = RcvIP;
Edit4->Text = RcvPort;
int RcvData_len = AData.Length ;
for (int i =0 ;i<RcvData_len ;i++)
{
RcvData = RcvData + (char)AData[i] ;
}
Memo1->Lines->Add(RcvData);
}
// ---------------------------------------------------------------------------
//IdUDPServer和IdUDPClient通讯的例子 by:syrchina
#include <vcl.h>
#pragma hdrstop<p>#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "IdBaseComponent"
#pragma link "IdComponent"
#pragma link "IdUDPBase"
#pragma link "IdUDPServer"
#pragma link "IdUDPClient"
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
AnsiString ip = Edit1->Text;
int port = StrToInt(Edit2->Text);
TBytes MsgStr;
MsgStr = Memo2->Text.BytesOf();
IdUDPClient1->SendBuffer(ip, port, MsgStr);
}
// ---------------------------------------------------------------------------
void __fastcall TForm1::IdUDPServer1UDPRead(TIdUDPListenerThread *AThread, TBytes AData,
TIdSocketHandle *ABinding)
{
//TBytes为字节数组类型...
AnsiString RcvData,RcvIP,RcvPort;
RcvIP = ABinding->PeerIP;
RcvPort = IntToStr(ABinding->Port);
Edit3->Text = RcvIP;
Edit4->Text = RcvPort;
int RcvData_len = AData.Length ;
for (int i =0 ;i<RcvData_len ;i++)
{
RcvData = RcvData + (char)AData[i] ;
}
Memo1->Lines->Add(RcvData);
}
// ---------------------------------------------------------------------------
相关文章推荐
- 局域网内发送文件的例子(IdUdpClient,IdUdpServer)
- 一个linux UDP网络通讯的例子源代码(server、client方式)
- 一个linux UDP网络通讯的例子源代码(server、client方式)
- 一个linux UDP网络通讯的例子源代码(server、client方式)
- 局域网发送文件的源代码(idUDPserver,idUDPClient)
- 一个linux UDP网络通讯的例子源代码(server、client方式)
- 一个linux UDP网络通讯的例子源代码(server、client方式)
- IdUDPServer和IdUDPClient 实现数据通信
- 一个linux UDP网络通讯的例子源代码(server、client方式)
- 一个linux UDP网络通讯的例子源代码(server、client方式
- nio udp server client Demo例子(五)
- window网口通讯搭建udp的client和server概略流程及代码
- 使用Java网络编程创建基于UDP协议的Server和Client
- 3个学习Socket编程的简单例子:TCP Server/Client, Select
- python的UDP中,server自己给自己发信息,不能发送到client的问题
- 【转】linux 下的UDP client/server 示例
- Python UDP Server Client
- JAVA与网络开发(TCP:Socket、ServerSocket;UDP:DatagramSocket、DatagramPacket;多线程的C/S通讯、RMI开发概述)
- TCP/IP(8)-UDP Server与UDP Client(linux套接字)
- UDP-server/client实现字符大写转换