草庐IT

tcp_probe

全部标签

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

c - TCP socket编程中服务端如何判断消息是哪个客户端发送的

我们在项目中使用linuxTCP套接字。服务器正在等待使用accept()调用的连接请求,一旦来自客户端的连接请求到来,服务器就会创建一个线程,该线程将处理与客户端的进一步通信。任何人都可以让我知道服务器是否可以确定发送消息的客户端(进程ID)。如果有任何消息来自驱动程序,我们的服务器会将该消息广播给所有客户端。在该领域的一个错误中,UI挂起,UI团队提示他们没有收到消息。但是我们看到了日志,并且我们正在向所有连接的客户端广播。所以我们只是想证明我们正在向哪个进程ID发送消息。 最佳答案 不,您只有客户端的IP地址和源端口。在大多数

c - 如果客户端发送多个缓冲区而没有休眠,为什么 tcp 服务器会收到一个缓冲区?

如果我在一段时间后发送缓冲区,我的客户端将正确地发送到服务器。但是,如果我在没有间隔的情况下发送消息,服务器会收到一个缓冲区。例如,如果我发送两个缓冲区“message1”和“message2”,并在这两个发送操作之间放置1秒sleep,服务器会收到2个缓冲区并打印message1“\n”message2。但是,如果我在没有sleep的情况下发送这2个缓冲区,服务器将获得1个缓冲区并打印message1message2。我不明白为什么会这样。我的服务器和客户端代码如下。服务器.c#include#include//strlen#include//strlen#include#inclu

sockets - Haskell tcp 服务器,fd 错误太大

我一直在尝试为Go客户端编写一个Haskell服务器。对于HaskellTCP服务器,我只是使用Network.Socket。每当我尝试运行hWaitForInput时,我都会收到此错误:fdReady:fdistoobig.这是服务器代码-connHandler::(Socket,SockAddr)->IO()connHandler(sock,_)=doputStrLn"StartingHandler"handleGo客户端正在接收并打印服务器的消息(“HelloClient!”)但是haskell服务器在打印“等待输入”后立即抛出错误 最佳答案

C# 如何手动清除 TCP 套接字缓冲区?

我正在编写一个TCP服务器来打开一个端口并与一些只将字符串数据作为字节数组发送的硬件通信。环境在Unity中,所以我使用异步回调来避免阻塞程序。这似乎工作正常,连接有效,收到正确的数据,我可以向硬件发送消息,但套接字缓冲区永远不会清除。当我执行Socket.EndReceive(ar)时,数据只是堆积起来,不会清空。异步循环是如何工作的?我不明白为什么这段代码没有完成循环并清除缓冲区。我花了很多时间试图理解这个过程,但无法弄清楚为什么这段代码不起作用。protectedTcpListenerListenServer;protectedSocketSimNetSocket;protect

tcp - 哪种方法更适合在两个进程、本地 TCP/IP 连接或进程间通信之间发送图像流?

假设我必须复制流中的每个图像(我不能简单地访问具有任何互斥保护的数据,无论如何都必须复制),哪种方法更好,优缺点?我还想知道与在同一过程中使用图像相比,这意味着多少性能损失。谢谢 最佳答案 对于图像,IPC通过sharedmemory将是最佳选择。 关于tcp-哪种方法更适合在两个进程、本地TCP/IP连接或进程间通信之间发送图像流?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions

.net - 如何在自定义 TCP 客户端/服务器之间正确传递 XML 字符串?

我正在开发一个C++客户端/服务器项目,其中XML字符串通过TCP/IP连接传递。我的问题是关于指示已收到完整字符串的正确方法。我正在考虑空终止字符串或首先发送XML字符串的长度,以便客户端/服务器可以知道何时收到完整的字符串。客户端可以发送GET/SET命令,服务器可以回复,也可以发送连续的结果流。例如:客户端发送和服务器回复或者服务器可以发送一个连续的流:在这种情况下,客户端可能会在一次读取中收到:或者,如果发送了大量数据,则可能需要多次读取才能读取整个字符串。使用空终止字符似乎有点简单(如果字符串是unicode会中断?)并且发送长度值似乎也很尴尬:20或对于HTML文件的TX/

networking - 无数据时TCP断开

我查了TCP协议(protocol)的wiki,没发现长时间没有数据传输socket连接会不会超时。我的意思是..不会有物理问题,但两台计算机将有一段时间没有数据可以相互发送。怎么连接还会存在?是否会有一些低级数据传输来帮助它了解它没有损坏?谢谢!对不起,如果问题很愚蠢.. 最佳答案 没有数据通过网络发送来维持TCP连接。您可以简单地通过发送()来自任一对等方的零字节数据包来发送网络层保持事件状态,或者启用套接字选项以使操作系统定期为您发送它们。在我看来,应用层保持事件(您的应用程序协议(protocol)对其进行管理)提供比传输层

c++ - 处理 TCP 流

我们的服务器似乎是基于数据包的。它是对旧的基于串行的系统的改编。多年来,它已被添加、修改、重建等。由于TCP是一种流协议(protocol)而不是数据包协议(protocol),因此有时数据包会被分解。ServerSocket是这样设计的,当Client发送数据时,部分数据包含我们消息的大小,如55。有时这些数据包被分成多个部分。它们按顺序到达,但由于我们不知道消息将如何拆分,我们的服务器有时不知道如何识别拆分消息。所以,已经为您提供了背景信息。如果数据包被拆分,重建数据包的最佳方法是什么?我们正在使用C++Builder5(是的,我知道,旧的IDE,但这就是我们目前可以使用的全部。在

c++ - 使用 TCP 连接从 HTTP 服务器获取数据,在极少数情况下会出现垃圾数据

我正在使用C++使用Winsocks2.2和VisualStudio2010编写一个网络游戏,并决定使用我的网络服务器来存储游戏的事件服务器列表是个好主意。当服务器启动时,它会在我的网络服务器上注册自己,退出时取消注册;当有人访问服务器列表时,服务器本身将尝试清理列表(我仍在努力设计这种行为,以免在服务器上涉及太多工作;但我想当游戏服务器尝试添加自己时,我的php文件将使用fsockopen来检测它是否真的可以从外部网络访问服务器,如果不能,则在它可以正确设置端口转发或以某种方式解决问题之前不会添加服务器)。好吧,经过一些研究,我想出了如何使用TCP连接从服务器获取某些东西,方法是为H