请问 TidTCPServer 怎么向 TIdTCPClient 发送数据? 比如我要向IP为58.25.23.1,端口为 5166 的主机发送数据,该怎么样写?请给上注释 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你说反了吧,一般是这样的, TIdTCPClient 向TidTCPServer发送链接请求,成功后,TidTCPServer可以向 TIdTCPClient回写数据。服务器:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, IdBaseComponent, IdComponent, IdTCPServer, ExtCtrls, StdCtrls, Buttons, jpeg;type TForm1 = class(TForm) IdTCPServer1: TIdTCPServer; Image1: TImage; procedure IdTCPServer1Execute(AThread: TIdPeerThread); private { Private declarations } public { Public declarations } end;var Form1: TForm1;implementation{$R *.dfm}procedure TForm1.IdTCPServer1Execute(AThread: TIdPeerThread);const tempimagefile='c:/test.jpg';var t:tmemorystream;begin t:=tmemorystream.Create; athread.Connection.ReadStream(t,-1,true); t.SaveToFile(tempimagefile); self.Image1.Picture.LoadFromFile(tempimagefile); t.Free;end;end. 客户端:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, jpeg, ExtCtrls, IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient, StdCtrls, Buttons;type TForm1 = class(TForm) Button1: TButton; IdTCPClient1: TIdTCPClient; Image1: TImage; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end;var Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);var temp:tmemorystream;begin temp:=tmemorystream.Create; self.Image1.Picture.Graphic.SaveToStream(temp); self.IdTCPClient1.Connect(); self.IdTCPClient1.WriteStream(temp); self.IdTCPClient1.Disconnect; temp.Free;end;end. 哦,很谢谢你给我搞了这么多代码;要是有两个客服端(客服端1为IP1.客服端2为IP2) TIdTCPClient 都向我的电脑连接,我能否向其中的一个IP发送信息使其连接断开? 那需要在客户端判断服务端返回的信息,比如返回01,第一个关闭,02,第二个关闭当然也可以发送ip地址,服务端接收后,与本机ip对比,一样的话,就断开 朋友,请问 能否给我个例子?我邮箱 [email protected] 你只要把kampan(1,2楼)的程序中的图片换成字符消息就可以了 delphi日期计算,要月份 关于外部程序调用的消息问题 image 开发发短信有那些控件可以用? 关于一段 VCL 源码请各位老大解答 delphi中ADO连接access 字符串问题 TMyClass(A) .Method 和 (A as TMyClass).Method在性能上有没有区别 在Delphi中,怎么将一个文件附加到另一个文件的结尾? 推荐一些书籍给我 这样的功能能实现吗? 左边1个panel右边上下2个怎么使用splitter,都可以调整大小,怎么随窗体大小改变而改变!
TIdTCPClient回写数据。服务器:
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, IdBaseComponent, IdComponent, IdTCPServer, ExtCtrls, StdCtrls,
Buttons, jpeg;
type
TForm1 = class(TForm)
IdTCPServer1: TIdTCPServer;
Image1: TImage;
procedure IdTCPServer1Execute(AThread: TIdPeerThread);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.IdTCPServer1Execute(AThread: TIdPeerThread);
const
tempimagefile='c:/test.jpg';
var
t:tmemorystream;
begin
t:=tmemorystream.Create;
athread.Connection.ReadStream(t,-1,true);
t.SaveToFile(tempimagefile);
self.Image1.Picture.LoadFromFile(tempimagefile);
t.Free;
end;end.
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, jpeg, ExtCtrls, IdBaseComponent, IdComponent, IdTCPConnection,
IdTCPClient, StdCtrls, Buttons;type
TForm1 = class(TForm)
Button1: TButton;
IdTCPClient1: TIdTCPClient;
Image1: TImage;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
var
temp:tmemorystream;
begin
temp:=tmemorystream.Create;
self.Image1.Picture.Graphic.SaveToStream(temp);
self.IdTCPClient1.Connect();
self.IdTCPClient1.WriteStream(temp);
self.IdTCPClient1.Disconnect;
temp.Free;
end;end.
要是有两个客服端(客服端1为IP1.客服端2为IP2) TIdTCPClient 都向我的电脑连接,我能否向其中的一个IP发送信息使其连接断开?