草庐IT

tcp_client

全部标签

C# 对象类型转换为 byte[],通过 TCP 发送并转换回 double

我是C#编程的新手,通常处理PLC编程和HMI/SCADA系统开发。最后一个只涉及一些奇怪的C/VBS脚本。最近,在我的一个项目中,我将最初在LabVIEW中开发的SCADA系统升级/迁移到西门子WinCC应用程序。在LabVIEW项目中,有一部分负责通过TCP套接字将标签值(双值与标签名称捆绑在一起并转换为字符串)发送到另一台运行C#应用程序(TCP客户端)的PC,该应用程序正在接收字节数组并将其转换为双重值(value)。LabVIEWTCPServerExample以及在另一台PC上运行的TCPClient的部分代码。TcpClient_client;NetworkStream_

python - 监视数据的 TCP/IP 连接

我正在使用TCP/IP连接与激光器通信并控制其功能。最初,我使用socket.connect()方法作为客户端连接到激光器,但随后激光器和计算机都具有“相同的状态,因此两者都必须监视接收到的传输以及发送请求”(如前所述在TCP/IP协议(protocol)手册中)。我如何知道配置/代码,以便即使我作为客户端连接也可以监视数据?我试过在循环中使用recv(),但我不确定这是否正确。使用python2.7感谢您的帮助安德鲁importsocketimportnumpyasnpimportjsonimporttimes=socket.socket(socket.AF_INET,socket.

php - 通过 tcp 套接字发送十六进制值

我有以下python代码,用于使用TCP套接字将十六进制数据发送到网络设备,它工作正常importsocketimportbinasciidefMain():host='192.168.2.3'port=8000s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)s.connect((host,port))print'connected'message='\x00\x01\x02\x01\x00\x12\x03\x6b\xd6\x6f\x01\x01\x00\x00\x02\x58\x69\x47\xae\x58\x69\x47\xae\

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参数很重要,我正在使用

php - 如何为 set socks 5 或 php stream_socket_client 的 http 代理制作上下文数组

我不确定如何在php中为流套接字的tcp代理配置流上下文参数。我发现并测试了以下代码,但它不适用于流套接字。$context=stream_context_create(array('http'=>array('proxy'=>'tcp://'.$proxy,)));$srvHandle=stream_socket_client("tcp://{$this->server}",$errno,$errstr,30,STREAM_CLIENT_CONNECT,$context);if($srvHandle===false)$this->LogError("failedtoconnectwi

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