草庐IT

tcp-accept

全部标签

c++ - boost asio tcp ip 写入

我正在使用此代码http://www.boost.org/doc/libs/1_42_0/doc/html/boost_asio/tutorial/tutdaytime1/src.html为了创建客户端并与服务器对话。我正在使用以下代码发送消息boost::asio::write(socket,boost::asio::buffer(msg),ignored_error);我遇到的问题是,如果我声明一个字符串msg="test123";并发送它,服务器将得到“test123”但是如果使用cintest123同样适用于char[]如果使用-lboost_system参数很重要,我正在使用

scala - 允许与 Akka 流作为 tcp 服务器的单一连接

我正在尝试使用Akka流构建一个简单的tcp服务器。Tcp().bind(props.host,props.port).to(Sink.foreach(_.handleWith(handler))).run().onComplete{caseSuccess(i)=>logger.info(s"Serverisboundat${props.host}:${props.port}")caseFailure(e)=>logger.error("Serverbindingfailure",e)}我想一次允许最多一个连接。为此,我将以下行添加到我的application.conf文件中。akka

c# - 在 C# 中使用 Socket 改进 TCP 转发器

我实现了一个连接到后端服务器的简单TCP转发器。此服务器设置在http://localhost:5000上,此TCP转发器正在监听http://localhost:5001。使用另一台机器使用wrk生成负载whichisaHTTPbenchmarkingtooltogeneratorload,我有2个不同的结果。当我将负载直接发送到基于kestrel上的asp.netcorewebapi的服务时,每秒处理超过230K个请求,但是当我发送负载时可以处理到这个TCP转发器83Krequest/second。这是代码:usingSystem;usingSystem.Net;usingSyst

c++ - 如何使用 streamsocket 作为 poco 库中的非阻塞 tcp 客户端?

poco库为tcp服务器提供了一个reactor框架。并且有一些示例演示了如何使用它。但我找不到任何streamsocket的例子。我只想在非阻塞模式的tcp客户端使用,请问如何使用?谢谢。 最佳答案 对于C++中的网络I/O,建议使用ASIO因为它正在准备包含在C++语言标准中。 关于c++-如何使用streamsocket作为poco库中的非阻塞tcp客户端?,我们在StackOverflow上找到一个类似的问题: https://stackoverflo

java - JMX 轮询或 TCP 推送 : What is better?

我必须实现监控解决方案。出于这个原因,MetricsMicroService必须从其他微服务收集指标数据。每分钟,对于每个服务器,metricsMicroService必须从4-6个其他微服务收集数据并将其保存到数据库中。现在我的问题是:传输指标数据的最佳方式是什么?从我的角度来看,可以在以下解决方案之间进行选择:通过JMX轮询数据通过TCP推送到WebSocket有人有什么建议吗?提前致谢! 最佳答案 我更喜欢推送模型,因为我可以在本地收集所有JMX统计数据,将它们压缩到有效负载中,然后将一次传输发送到外部监听器,而不是从远程多次

java - 了解 TCP 中的缓冲

我正在用Java编写一个tcp客户端,它应该从某个服务器接收数据。据我所知,如果客户端无法处理来自服务器操作系统的传入数据,则会开始缓冲数据。但是如果缓冲区满了怎么办?这种行为是可配置的吗?我的意思是我想限制服务器数据流,直到客户端可以处理数据,这样数据才不会丢失。可能吗? 最佳答案 您所描述的称为TCP窗口化。有一个很好的解释here摘录:WhendiscussingTCPWindows,wearemostoftenreferringtotheTCPReceiveWindow.Simplyput,aTCPReceiveWindow

java - TCP JSON 命令未到达

我需要帮助解决以下问题。我有一个非常简单的程序发送TCP命令,它成功地将json数据从我的笔记本电脑发送到我的YeelightRGB灯,但不是从树莓派。importjava.io.*;importjava.net.*;classTCPClient{publicstaticvoidmain(Stringargs[])throwsException{StringmodifiedSentence;SocketclientSocket=newSocket(args[0],55443);DataOutputStreamoutToServer=newDataOutputStream(clientS

linux - 从 struct tcp_sock 获取 TCP 端口号

如何获取Linux内核中tcp_sock结构的TCP端口号?tcp_sock的实例在tcp_recvmsg()的上下文中。 最佳答案 在tcp_recvmsg()中,structtcp_sock对象派生自参数structsocksk。您可以执行inet_sk(sk)->inet_sport来获取TCP数据包的目标端口。inet_sk(sk)->inet_dport应该得到数据包的源端口。 关于linux-从structtcp_sock获取TCP端口号,我们在StackOverflow上找

javascript - Node.js websockets 使用 UDP 或 TCP

如何知道在Nodejs上是哪种方法使用了websocket?UDP还是TCP?我该如何改变呢?还是取决于其他因素?我在node.js上使用服务器,在javascript上使用客户端。我不知道哪种类型的协议(protocol)使用我的连接。我想要UDP,因为这是游戏服务器。谢谢 最佳答案 Websockets是TCP。这是一个discussionofthisissue关于游戏。他在那里介绍了websockets、webrtc(UDP的可能选择,但很复杂)、quic(仅在谷歌浏览器中)和他的netcode.io.

c - 如何使用 NodeMCU 通过 TCP 发送/接收二进制数据?

我一直在尝试通过NodeMCU平台上的TCP模块安装自定义协议(protocol)。但是,我尝试嵌入TCP数据段的协议(protocol)是二进制的,而不是基于ASCII的(例如HTTP),因此有时它包含一个NULL字符(字节0x00)结束TCP模块实现中的C字符串,导致数据包中的部分消息丢失。--serverlistenson80,ifdatareceived,printdatatoconsoleandsend"helloworld"backtocaller--30stimeoutforainactiveclientsv=net.createServer(net.TCP,30)fun