草庐IT

delphi-6

全部标签

delphi - 某些 HTTP 请求上的奇怪 TCP 重置 (RST)

我们有一个用Delphi编写的应用程序,它使用DelphiOnRails并充当服务器并使用HTTP、JSON和websockets与客户端通信。我们最近遇到了一些问题,很难调试它们并找到问题的根源。使用Wireshark进行流量分析,我们可以看到以下行为:有来自客户端的请求(HTTPGET文件)。通常,我们处理该请求并发送HTTP状态代码、文件(如果未缓存)等。但是,我们有一个可重现的问题,其中只有来自客户端的请求,来自服务器的TCPSYN,但之后,服务器发送RST数据包,TCP通信停止。奇怪的是,我们可以很好地重现问题(尽管RST数据包中断通信的文件不同)并且在以下情况之一中它神秘地

delphi - 使用 tcp 是否保证它会被发送/接收?

我一直在为一个friend和我做一个简单的winsock文件传输来共享文件,而不需要每次都上传到mediafire。但是我遇到的一个问题是/是(取决于你如何看待我当前的解决方案)我无法在不损坏文件的情况下发送文件。目前我发送/接收的解决方案是:procedureSenBuf(varbuf;count:dword);vara,c:pointer;cousend,tmp,left:dword;begina:=@buf;cousend:=0;left:=count;repeatc:=ptr(dword(a)+cousend);tmp:=Send(hSocket,c^,left,0);inc(

delphi - 如何在 Delphi XE3 及更高版本中使用 Synapse 库?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭8年前。Improvethisquestion有谁有Synapse的版本吗?delphiXE3+的组件和dproj包?我想尝试使用他们的组件集,但我只能找到Lazarus版本。

delphi - Indy TCPServer 在客户端连接时出现 `Connection reset by peer` 错误

我正在尝试使用Delphifiremonkey应用程序创建一个TCP服务器。我的资源文件Unit1.fmx如下。objectForm1:TForm1Left=0Top=0Caption='Form1'ClientHeight=480ClientWidth=640FormFactor.Width=320FormFactor.Height=480FormFactor.Devices=[Desktop]OnActivate=FormShowOnCreate=FormCreateDesignerMasterStyle=0objectLabel1:TLabelPosition.X=504.000

Delphi Indy TCP 连接到 RECON

我正在尝试弄清楚如何使用远程控制台建立连接和身份验证。本维基Wiki1还有这个Wiki2告诉我我需要构建一个数据包并将其发送到RECON,但我不知道该怎么做......我是网络新手,但由于我在那里搜索,所以我构建了这个:procedureTForm1.Button1Click(Sender:TObject);beginIdTCPClient1.Host:='127.0.0.1';IdTCPClient1.Port:=20001;IdTCPClient1.Connect;IdTcpClient1.IOHandler.Writeln('1234');ShowMessage(IdTcpCli

Delphi Indy 客户端发送 64 KB 包,服务器收到 2 个包,共 64 KB

使用Indy的TIdTCPServer组件,一个包被分两部分接收,但客户端发送了一个64KB的包。如何在服务器OnExecute事件中接收完整的包?现在我放了一个原型(prototype)(服务器和客户端)代码来重现这种情况。服务器代码procedureTFrmServer.IdTCPServer1Execute(AContext:TIdContext);VarReceivedBytesTCP:Integer;IBuf:TIdBytes;beginifNotAContext.Connection.IOHandler.InputBufferIsEmptythenBeginTryRecei

Delphi 将数据包附加到 TBytes,验证并读取

我有这个PCB用ATMEL-microcontroller通过TCP通信LantronixXport.它使用30字节长的asci字符串发送一些继电器和传感器的状态报告,格式如下:400000000000000000414243303031303030303030303030303030303339|||||byte[0]=$40||||||-byte[11]=$43//'C'Always||---byte[10]=$42//'B'Always|-----byte[9]=$41//'A'Alwaysbyte[1..8]=booleanvalues:=Bool(byte[x]);byte[

Delphi - Indy TCPServer 如何管理客户端连接?

我正在创建一个仅在Windows操作系统上运行的客户端-服务器应用程序,每个Windows用户将一次连接到服务器。局域网使用DHCP,所以IP不固定。我需要将字符串消息从IdTCPServer发送到特定的IdTCPClient。一开始我使用的是列表框,所以我在连接时将主机名添加到列表框,在断开连接时将其删除。当时,RemyLebeau给了我这个提示:procedureTfrmMain.sendButtonClick(Sender:TObject);varIndex:Integer;Ctx:TIdContext;beginIndex:=ListBox.ItemIndex;ifIndex=

delphi - 如何为 IdTCPServer 分配 IP 地址?

如何在delphitokyo10.2中为IdTCPServer分配IP地址?我搜索了很多网站,但没有找到我要找的东西。我正在使用以下代码:unitUnit1;interfaceusesWinapi.Windows,Winapi.Messages,System.SysUtils,System.Variants,System.Classes,Vcl.Graphics,Vcl.Controls,Vcl.Forms,Vcl.Dialogs,IdContext,IdBaseComponent,IdComponent,IdCustomTCPServer,IdTCPServer,Vcl.StdCtr

Delphi 7,indy9 tcp 音频流

我正在尝试使用Delphi7和Indy9制作一个通过TCP连接使用音频流的应用程序。更清楚地说,如何从客户端麦克风流式传输输入并将其发送到(TCP或HTTP服务器)?考虑实时。谢谢 最佳答案 我从来没有这样做过,但我认为你可以从基础开始......设置要使用的帧率,8000hz是不错的选择选择要从麦克风捕获的block大小(1024、2048、4096,等等)以shortint或float32(RAW音频)格式从麦克风捕获音频将这个block放在一个套接字缓冲区中,最好是UDP,然后发送到另一端通过UDP连接如果你在这个过程中循环,