草庐IT

delphi - 如何确定与 Indy 的连接是否仍然存在?

我使用Indy进行TCP通信(D2009,Indy10)。评估客户请求后,我想将答案发送给客户。因此,我像这样存储TIdContext(伪代码)procedureConnectionManager.OnIncomingRequest(Context:TIdContext);beginTask:=TTask.Create;Task.Context:=Context;ThreadPool.AddTask(Task);end;procedureThreadPool.Execute(Task:TTask);begin//PerformsomecomputationContext.Connect

delphi - Indy TCPClient 和 InputBuffer 中的流氓字节

我正在使用以下几行代码通过IP写入和读取外部调制解调器/路由器(又名设备)。TCPClient.IOHandler.Write(MsgStr);TCPClient.IOHandler.InputBuffer.Clear;TCPClient.IOHandler.ReadBytes(Buffer,10,True);MsgStr是一种字符串类型,其中包含我发送到我的设备的文本。缓冲区被声明为TIdBytes。我可以确认IOHandler.InputBufferIsEmpty在调用ReadBytes之前立即返回True。我希望收到的前10个字节非常具体,因此从我的角度来看,我只对发送字符串后收

关于indy10:使用Delphi Indy 10进行UDP文件传输

UDPFileTransferUsingDelphiIndy10我正在使用DelphiXe-3indy10进行udp文件传输。我以小块的形式传递文件,在传输更大的文件和文本文件以外的文件时遇到问题。在客户端调试时文件的大小保存错误,我无法找出原因。下面是客户端和服务器代码,客户端发送文件到服务器。(我使用udp是因为我正在研究Reliableudp。)客户端代码(发送函数)中提到了问题。服务器:12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455

关于indy10:使用Delphi Indy 10进行UDP文件传输

UDPFileTransferUsingDelphiIndy10我正在使用DelphiXe-3indy10进行udp文件传输。我以小块的形式传递文件,在传输更大的文件和文本文件以外的文件时遇到问题。在客户端调试时文件的大小保存错误,我无法找出原因。下面是客户端和服务器代码,客户端发送文件到服务器。(我使用udp是因为我正在研究Reliableudp。)客户端代码(发送函数)中提到了问题。服务器:12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455