草庐IT

tcp_client

全部标签

tcp - Erlang TCP 接受模式

考虑以下(基于LYSE的sockserv)%%%Thesupervisorinchargeofallthesocketacceptors.-module(tcpsocket_sup).-behaviour(supervisor).-export([start_link/0,start_socket/0]).-export([init/1]).start_link()->supervisor:start_link({local,?MODULE},?MODULE,[]).init([])->{ok,Port}=application:get_env(my_app,tcpPort),{ok,

wcf - 同一台计算机 WCF 消息交换 => TCP?

我有一些程序和WCF服务在计算机上运行。我目前让他们使用net.tcp绑定(bind)(ipv4:127.0.0.01,ipv6:::1)进行通信。这是正确的选择吗?还是我只是错过了另一个更好的(协议(protocol)开销更少?)选项? 最佳答案 NetNamedPipeBindingAsecure,reliable,optimizedbindingthatissuitableforon-machinecommunicationbetweenWCFapplications.此链接还有一个使用Tcp和Pipe绑定(bind)的有趣基

java - Socket OutputStream::write 方法混合了 TCP 数据包?

我有一些关于javasocket的问题。我创建了一个简单的代理服务器来监听http请求,将此请求传输到源,然后返回响应,无需断开连接。有时客户端会收到无效数据。我查看了tcp转储日志,发现tcp数据包是混合的这是非常简单的代码示例Socketsocket=newSocket("127.0.0.1",3000);OutputStreamout=socket.getOutputStream();InputStreamin=socket.getInputStream();while(true){finalRequestrequest=Request.read(in);if(request==

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