下午好。客户端向服务器发送一条消息,服务器通过向客户端发送两条消息进行响应。客户端看到这些消息,但备忘录记录了服务器发送的第一个值。提示原因服务器--------------------------------------------------unitUnit1;interfaceusesSystem.SysUtils,System.Types,System.UITypes,System.Classes,System.Variants,FMX.Types,FMX.Controls,FMX.Forms,FMX.Graphics,FMX.Dialogs,IDGlobal,IdBaseCo
我去过Indy下载页面,但指向TCP演示的唯一链接(页面上的最后一个)链接似乎都已损坏。在Yahho组中也提到了一些演示,但该页面已消失。有谁知道我在哪里可以找到一个非常简单的TCP客户端/服务器的Indy演示(最好不使用SSL,只是为了简单起见)?只是发送一些数据,也许带有一个Ack...预先感谢您的帮助。回答:(对于其他有类似问题的人)我要学习ExchangingDataovertheNetworkusingDelphi 最佳答案 我不知道你访问的是哪个下载页面,但是所有的链接都在官方Indydemosdownloadpage对
如何从一个Timage(客户端)发送到另一个Timage(服务器端)?我将delphiXE3与idtcpclient1、idtcpserver1(indy10组件)一起使用。我已经尝试过做一些事情,但遇到了一些麻烦。服务器端:FileStream:=TFileStream.Create('ciao.jpg',fmCreate);AContext.Connection.IOHandler.LargeStream:=True;AContext.Connection.IOHandler.ReadStream(FileStream);FileStream.Free;image1.Picture
任何人都可以帮助我解释我在尝试使用dll打开端口时遇到的这个错误。当我调用SAAT_Open(myCharPtrOpen)时,出现错误:“地址0003D078处的访问冲突”。不确定我是否在单元UntRFIDAPI上正确定义了句柄。变量PHandle定义正确吗?这是我的代码:procedureTForm5.Button1Click(Sender:TObject);varmyString,myString2:string;myCharPtrInit:PChar;myCharPtrOpen:PChar;i:Integer;Open,Init:Boolean;begin//Createastr
我需要从运行在Windows2012中的Web服务器向特定客户端发送消息。这些客户端是Delphi应用程序,超过2000个。每条消息都是针对特定客户端的,没有广播。我可以使用哪种技术?我在这个问题上是全新的。我看到了Websockets、SignalR(基于Websockets)、MSMQ、RabbitMQ,...MSMQ:似乎是个不错的解决方案。缺点:它只适用于Windows。也许在未来,我需要添加其他平台作为客户端。RabbitMQ:它也不错,但我认为它为我的场景提供了太多功能。基本上我只需要将消息从服务器发送到特定的客户端。SignalR:我很困惑。它似乎主要用于网络浏览器,
您好,我正在尝试在Delphi中构建tcp服务器客户端应用程序我有这个代码unitUnitClientServer;interfaceusesIdCustomTCPServer,IdTCPClient,IdContext,SysUtils,Classes,Forms,StdCtrls,Controls,System.Actions,Vcl.ActnList;typeTMyPushClientThread=class(TThread)privateTCPClient:TIdTCPClient;FLog:TStrings;publicconstructorCreate(AHost:stri
对不起,我知道我问了太多问题,但明天(实际上是今天,因为在我的国家现在是凌晨2:00)我需要向我的老师展示我开始制作的东西等。因此,正如我在之前的问题中所问的那样,我需要从服务器向客户端发送一些数据。但是在memo1.Lines.Add(IntToStr(arrOf[1]));之后服务器的备忘录字段中没有任何内容我试着在客户端发送它procedureTForm1.btnTestClick(Sender:TObject);varmsRecInfo:TMemoryStream;arrOf:arrayofinteger;i:integer;beginsetLength(arrOf,11);f
您好,是否可以创建充当tcp代理服务器的中间应用程序?它将由两个组件组成。IdTCPServer和IdTCPClient。想法是:Application>连接到IdTCPServer>所有数据都被重定向到>IdTCPClient连接到目标。并且TCPClient收到的数据会重定向到IdTCPServer和Application。我做了这么简单的应用程序,它在HTTP请求中工作,但是当我尝试将它用于RDP客户端时它失败了(我收到协议(protocol)错误的错误消息)。有可能吗?我使用ReadByte方法,每个字节都发送到另一个IOHandler。我想创建某种允许通过NAT连接的虚拟TC
我目前正在尝试使用Indy在TCP之上编写自定义的更高级别的协议(protocol)。本质上,我想发送一条记录(使用流),但这条记录可以指示后面的x个字节将是一个图像文件。因此,当服务器收到记录时,如果它的内容表明它后面有图像,则需要将记录和图像数据分开。varSegment:TDPPSegment;Segment2:TDPPSegment;Buffer:TIdBytes;Buffer2:TIdBytes;Mem:TMemoryStream;beginif(Client.Connected)thenbeginSegment.NameStr:='Adrian';Segment2.Name
我需要从ServerSocket获取连接ID。我通过客户端发送文本,我需要知道哪个客户端发送了文本。有什么想法吗?? 最佳答案 procedureTf_serveur.ServerSocket1ClientRead(Sender:TObject;Socket:TCustomWinSocket);beginMemo1.Lines.Add(Socket.RemoteAddress+'\>'+Socket.ReceiveText);``//Socket.RemoteAddressistheclientip//Socket.RemoteHo