草庐IT

TCP_CORK

全部标签

javascript - NodeJS 缓冲不完整的 TCP 流数据

我正在尝试确定我的实时服务器上的TCPJSON流的问题。我发现,如果通过TCP(JSON格式)流式传输给我的数据太大,那么它就不会始终如一地进行解析。我必须流式传输几次才能成功。我使用的代码如下:socket.once('data',function(data){letchunk="";chunk+=data.toString();//Addstringontheendofthevariable'chunk'letd_index=chunk.indexOf(';');//Findthedelimiter//Whilelooptokeepgoinguntilnodelimitercanb

Python TCP 'Send' 套接字缓冲区大小

我想使用TCPPythonsocket模块发送/接收“部分”数据。我的接收服务器端socket设置为在单个recv调用中接收40字节的数据:whileTrue:data=connection.recv(40)ifnotdata:break...connection.close()我有一些示例数据~500字节长,转换为bytes对象,由“客户端”发送到“服务器”:s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)...s.send(sample_data)虽然我只调用了一次send方法,但这是否意味着客户端一次发送40个字节的“sampl

java - TCP 服务器从非 Java 客户端读取数据包结构

所以我想在C++客户端和Java服务器之间进行通信。到目前为止一切顺利(是的,我知道Endiness概率),但我想在我的服务器端读取一个已定义的结构,该结构是在客户端定义的。假设我的客户端以这种结构发送数据包:char*pLoginData=newchar[512];//...char*packet=pLoginData;*(WORD*)pLoginData=(usernameLength+1+passwordLength+1);pLoginData+=2;strcpy((char*)(pLoginData),username.c_str());pLoginData+=username

python - 无法从外部主机在 TCP 端口建立连接

拜托,有人帮我解决这个问题!到目前为止,我真的挣扎了几个小时。不知道怎么办了,翻遍了每一页,还是没有解决办法。我有一个监听端口443(https-TCP)的Python脚本。它通过此端口接收JSONPOST消息。问题是它没有从外部主机接收任何东西,只从它自己那里接收。我的意思是,当我从外部主机使用POSTMAN模拟POST时,它永远不会回答:(我用“y.y.y.y”屏蔽了我的服务器IP,用“xxxx”屏蔽了我脚本中的token)但是当我从我自己的服务器内部发送完全相同的东西时,它工作得很好。从我自己的服务器内部发送的代码:[root@rrpumpbot]#curl-v-k-XPOST-

c# - 在 winforms 或 wpf 上托管的 Tcp wcf 服务挂起

我在winforms或WPF上托管的TcpWcf服务中遇到错误。该服务挂起或引发“线程已退出”错误。相同的代码在控制台应用程序中运行良好。谢谢。服务器:namespaceWCFService{//interfacedeclarationsjustliketheclientbutthecallback//declerationisalittledifferent[ServiceContract]interfaceIMessageCallback{[OperationContract(IsOneWay=true)]voidOnMessageAdded(stringmessage,DateT

python - TCP 收到的数据偶尔会错位

我正在通过TCP与一台实验室设备通信。设备有一个命令集,并且将通过确认收到命令和命令中请求的任何数据来回复每个命令。问题是,当使用例如socket.recv()或其任何变体在我send()之后从设备获取响应时,似乎>一个命令,该方法在接收到任何数据时返回,而不是在接收到我想要/期望的所有数据时返回。这会导致一些数据不在我期望的recv()调用中,而是显示在下一个调用中。我正在考虑的一个解决方案是将接收到的数据与发送的数据完全分开/异步处理,并在使用重复的recv()调用时对其进行解析,但这看起来开销很大当我想象可能有一种简单的方法来使用我对接收到的数据的了解(例如,它总是以回车符和换行

python - 通过 Pi 与 python 之间的套接字通信 (TCP/IP) 发送传感器数据

大家好,我对某些套接字通信编码有疑问。我有两个pi通过TCP/IP与python脚本进行通信。这个想法是一个pi(客户端)读取温度/湿度传感器数据并将其发送到另一个pi(服务器),它将存储在SQLite数据库中。将来我希望多个pi(客户端)将传感器数据发送到一个带有数据库的(网络)服务器,以在本地网站上显示数据。我已经为服务器端和客户端编写了一些python代码,并且运行良好。如果我启动服务器端,它将监听其他连接。当我启动客户端时,它将生成传感器数据并将其发送到服务器。服务器接收数据。但是当我想关闭连接以为(future的其他pi)腾出空间时,它会完全终止脚本并且不监听新的“调用”。双

python - 在 TCP/IP python 中添加编码和解码的位置

我需要从一台笔记本电脑向另一台笔记本电脑发送/接收数据,我使用的是python3.6,这个版本的python似乎需要.encode()和.decode()函数,我使用的是python2.7,之前没有遇到任何问题,但现在使用python3.6我必须使用这些函数,但我不确定在哪里退出我应该使用.decode()命令你会在我的服务器文件和我的客户端文件下面找到服务器文件:importsocketimportthreadingimportosdefRetrFile(name,sock):filename=sock.recv(1024)filename.decode()ifos.path.isf

macos - 如何在 MacOS 上通过 TCP 连接到 Docker

当涉及到更普遍的网络问题时,尤其是Docker,我是一个新手,我相信这一点在这个问题中会变得很明显。现在,我想完成的相对简单的事情是在DockerforMac上启用tcp套接字(除此之外,了解从客户端机器在哪里ping我的Docker主机)。我有点作弊,因为我没有描述我的最终目标,我知道这会导致X-Y问题,但我现在的真正目标是更好地理解Docker和网络,如果我能做到在启用tcp套接字的那一点上,我学到了一些东西。障碍如下:This是关于为docker守护进程启用tcp套接字的主要文档。但显然这个dockerd二进制doesnotexist在适用于Mac的Docker上。那么我该如何完

java - Spring 集成 : TCP Client/Server opening one client connection per server connection

我正在尝试使用SpringIntegration实现一个TCP客户端/服务器应用程序,我需要为每个传入的TCP服务器连接打开一个TCP客户端套接字。基本上,我有一堆物联网设备通过原始TCP套接字与后端服务器通信。我需要在系统中实现额外的功能。但是设备和服务器上的软件都是封闭源代码,所以我对此无能为力。所以我的想法是在设备和服务器之间放置中间件,以拦截此客户端/服务器通信并提供附加功能。我正在使用带有入站/出站channel适配器的TcpNioServerConnectionFactory和TcpNioClientConnectionFactory向各方发送消息/从各方接收消息。但是消息