草庐IT

tcp-Worker

全部标签

tcp - TCP 中的延迟是往返时间 (RTT) 或单程时间

我想知道TCP通信中的延迟是如何计算的。是往返时间(RTT),即向接收方发送消息与发送方接收确认的时间之间的时间。或者将消息从发送者发送到接收者的一种方式。谢谢,卡西克 最佳答案 两者都不是。它是一侧应用程序发送数据与另一侧应用程序接收数据之间的时间。它必须至少是单程时间。但取决于TCP协议(protocol)本身的情况,它可能包括确认以其他方式进行的时间或某些TCP计时器到期所需的时间。 关于tcp-TCP中的延迟是往返时间(RTT)或单程时间,我们在StackOverflow上找到一

ruby - 试图让客户端在 Ruby 制作的 TCP 服务器上显示命令输出

因此,我试图获得一个用Ruby制作的TCP服务器,以在客户端上显示命令的输出,有点像SSH服务器,以MicrosoftTelNet作为客户端。服务器代码:require'socket'print"Enterporttoopenserveron:"port=gets().chompserver=TCPServer.open(port)print"ServerReady!\n"loopdoclient=server.acceptclient.puts"Hello,Pleaseenter'echohello'\n"loopdowhileline=client.getsputs(`#{line

java - 缓慢的 tcp 连接导致我的应用程序停止

我找到了一个处理TCP连接的类,我用它来与游戏服务进行通信。一切正常,直到我意识到如果连接速度变慢,我的应用程序就会停止。我有一个线程轮询,比方说每30秒一次。我从这个线程JavaTCPsendingfirstmessage,theninfinitewait得到了我使用的TCPClient类此服务需要2个步骤来验证请求。您首先发送一个散列,然后您收到并确认。然后您发送实际请求并收到响应。publicbyte[]getResponse(byte[]hash,byte[]request)throwsException{if(client==null||client.socket.isClo

java - 跨 TCP 套接字与 ObjectInputStream、Java 和 Lua 客户端联网

我有一个Java服务器,它将有两种不同类型的客户端,一个是基于Java的控制台,一个是服务器将控制的基于Lua的客户端。我让Lua客户端来回交谈out=newPrintWriter(socket.getOutputStream(),true);in=newBufferedReader(newInputStreamReader(socket.getInputStream()));我现在正在尝试连接一个基于Java的客户端,我想使用out=newObjectOutputStream(newBufferedOutputStream(socket.getOutputStream()));in=

multithreading - 使用 C++ 在服务器上同时收听 UDP 和 TCP

我正在尝试编写一个套接字和客户端程序,这样服务器应该同时监听两个连接。例如,当我启动服务器时,它会监听UDP端口和TCP端口,每当UDP客户端发送消息时,它必须处理它,而当TCP客户端发送消息时,它必须处理它。我尝试使用pthreads但无法实现我想要的。这里是C++代码的细节以下函数将由各自的pthreads调用void*TCP(void*ptr){chartcp[MAXDATASIZE];cout>tcp;ServertcpServer(tcp,1);tcpServer.testbind(1);pthread_exit(NULL);}void*UDP(void*ptr){charu

scala - 使用 akka 流对数据库进行 Tcp 请求

我正在尝试使用akka-streams的Tcp客户端向数据库发送查询,但我不明白我错过了什么。所以我有两种类型Query和Response可以完美地转换为akka的ByteString或从ByteString转换。因此,我正在使用valconn=Tcp().outgoingConnection("localhost",28015)创建客户端连接,这为我提供了一个Flow[ByteString,ByteString,Future[OutgoingConnection]],到目前为止一切顺利。所以我假设源是我对查询的请求,我找不到用查询源提供此流程的最佳方法,而是像Source(Futur

tcp - HAProxy 背后的 Akka

我有2个系统:系统1正在运行akka和HAProxy,系统2正在运行向akka发出请求的REST组件。Akka在系统1的端口4241上运行。当没有HAProxy时,系统2能够连接到系统1。我在系统1上安装HAProxy后,从系统2到系统1的请求出错,日志如下:ERROR[deal-akka.actor.default-dispatcher-18]EndpointWriter-droppingmessage[classakka.actor.ActorSelectionMessage]fornon-localrecipient[Actor[akka.tcp://akkaSystemName

c# - 通过 TCP 将图像从 C# 发送到 Python 不起作用

问题我正在尝试通过TCP发送图像(PNG)并将其保存在服务器上,客户端是用C#编写的,服务器是用Python编写的。我已经测试过服务器可以使用Python编写的程序,但是当我尝试使用C#执行相同的操作时,它只发送一个部分并卡住。我尝试打印服务器正在接收的数据,但似乎只接收到前1024个字节,然后在尝试接收更多字节时卡住了。注意:我已经将主机更改为“localhost”,将端口更改为通用端口,但我实际上是在非本地的虚拟专用服务器上测试它,它实际上是从托管公司租用的。代码如下:Python客户端(有效):importsockets=socket.socket()host="localhos

Java通过tcp将进程数组发送到服务器

我正在编写一个外部任务管理器,我需要通过tcp将进程列表发送到我的服务器应用程序。但我不知道如何开始以及它是如何工作的。编辑:我有进程列表,我只需要通过TCP将它发送到服务器端。感谢您的帮助。 最佳答案 如果您已经有一个进程列表,那么使用Java为您的目的创建客户端-服务器逻辑并不难。首先,你需要做一个服务端:publicclassServerSide{publicstaticvoidmain(String[]args){try{ServerSocketmyServerSocket=newServerSocket(9999);Soc

c# - .net 中的高性能 TCP 客户端

在SO上看到的很多关于.Netsockets的好帖子都是关于编写可扩展的高性能服务器的。HighperformanceTCPserverinC#HowtowriteascalableTcp/Ipbasedserver虽然这些帖子非常好,但在编写高性能TCP客户端应用程序时需要重点关注哪些核心内容?高性能客户端的场景是将请求流式传输到服务器并以非阻塞方式处理响应的应用程序。这样的客户端还应该有可靠的断开连接检测策略。为了进一步澄清,我们无法控制服务器端。我们只是有一个要连接的服务器端点。评论中提到的zmqNet是一个很棒的库,但我认为它最强大(或针对某些情况),其中连接的两端都使用zmq