草庐IT

tcp_probe

全部标签

tcp - AMQP、RabbitMQ Push API 如何运作?

我试图深入了解客户端和RabbitMQ服务器之间的PushAPI通信是如何工作的。据我所知-但请纠正我以防万一-客户端打开到代理(RabbitMQ)的TCP连接并保持此连接处于事件状态,直到客户端决定关闭它。但在此连接期间,客户端可以立即收到消息。我的问题是,在这个连接过程中,客户端是监听Broker向他要消息,还是当Broker将消息转发到客户端订阅的Queue时,就拿那个连接把数据推送给客户端?第一种情况:客户端监听broker的消息最后一种情况:client不需要监控broker,broker只是推送数据还是其他? 最佳答案

java - 如何使用 spring 集成在 TCP 连接上实现保持连接?

我有一个使用springintegrationTCP构建的TCP客户端,服务器支持保持Activity消息(ping/pong样式)。连接是使用CachingClientConnectionFactory配置的,我想利用此服务器功能。这是我的bean配置:privatestaticfinalintSERIALIZER_HEADER_SIZE=2;/***Serializerusedbyconnectionfactorytosendandreceivemessages*/@BeanpublicByteArrayLengthHeaderSerializerbyteArrayLengthHe

c++ - async_resolve 的 boost::asio::ip::tcp::resolver::iterator 的生命周期是多少?

当我调用boost::asio::ip::tcp::resolver::async_resolve时,我的处理程序收到一个ip::tcp::resolver::iterator迭代一个或多个ip::tcp::resolver::entries。他们的生命周期是多少,让他们活着的把柄是什么?例如,如果我得到第一个entry并向它启动一个tcp::async_connect,那么在async_connect处理程序中,可以我迭代到下一个entry并启动另一个async_connect到下一个条目(只要我将iterator传递给async_connect处理程序,当然)?什么时候清理reso

c# - 第一个 TCP 响应接收 0 字节,但根据 netmon 之后有响应

我有一种情况,我正在向一台机器发送正确的请求字节。当运行另一个应用程序时,我可以看到响应已发送,机器发送第一个不包含字节(仅header数据)的响应,因此在我的代码中我检查“tcpStream.DataAvailable”是否明显返回“false”然后程序退出。问题是第一个响应不在数据所在的位置......它在随后的几个响应中。那么基本上我如何忽略第一个响应并等待2+响应中的数据?这是我正在使用的代码片段:byte[]myReadBuffer=newbyte[1024];StringBuildermyCompleteMessage=newStringBuilder();intnumbe

java - Netty TCP 套接字输入流

NettyTCP服务器正在端口8000上运行,接收NMEA格式的数据。它使用MarineAPI库将乱码转换为有意义的信息,需要来自套接字的输入流。SentenceReadersentenceReader=newSentenceReader(socket.getInputStream());sentenceReader.addSentenceListener(newMultiSentenceListener());sentenceReader.start();如何获取正在使用的netty服务器端口的输入流? 最佳答案 Sentence

c# - 如何为流创建 TCP 消息帧

这是我的客户端连接到服务器的方式:usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;usingUnityEngine.UI;usingSystem.Net.Sockets;usingSystem.IO;usingSystem;usingSystem.Text.RegularExpressions;usingUnityEngine.SceneManagement;usingNewtonsoft.Json;usingSystem.Linq;publicclassClientWorldServer

c++ - TCP/IP 文件传输 C++

我是C++编程的初学者,有一点Java经验。我的目标是在服务器和客户端(在两个不同的文件夹中)之间传输文件(在本地主机中)。我在网上找到这段代码对我来说效果很好,它打开套接字并在服务器和客户端之间建立连接,您可以发送在终端中键入的消息。我在INTERNET上尝试了很多不同的代码,但要么无法编译,要么不是我需要的。这是我发现的用于传输消息的代码。服务器.cpp文件entercodehere/*AsimpleserverintheinternetdomainusingTCPTheportnumberispassedasanargument*/#include#include#include

c++ - 我可以延长接受服务器的 TCP 握手持续时间吗?

这个问题来自Whyisnonblockingsocketwritablebeforeconnect()oraccept()?.以下代码生成一个线程来监听TCP连接。主线程连接到服务器监听的地址。#include#include#include#include#include#include#include#include#includeclassSafeSocket{public:/**Ctor.*CreatesanonblockingsocketatthespecifiedIPintheAF_INETfamilyand*atadynamicport.*/SafeSocket(cons

python - 如何重用 TCP 套接字 python

我想做什么我想用不同的IP和PORT再次使用sTCP.connect()我的问题在while的下一个交互中(当我有一个与上一个不同的IP和PORT时),我得到一个错误:“这个连接已经在使用中”我该怎么做才能让它发挥作用?套接字在while循环之前声明。为了清楚起见,我将只显示while循环:whiley!=numero_de_lineas:print"Interaccionnumero",yifreintentar==1:printyreintentar=0tupla=(str(iplista[y]),int(portlista[y]))sUDP.sendto(mensaje1,tup

c# TCP丢包

我正在尝试通过网络在服务器和客户端之间发送一些字符串。它适用于小字符串(最多~1400字节),但一旦我发送超过~1400字节的数据,大多数时候我只收到1400字节,而数据>1400字节就会丢失。这是我的客户代码:publicstaticstringSenddata(stringBarcodeText){try{stringtextToSend=BarcodeText.ToString();byte[]bytesToSend=ASCIIEncoding.ASCII.GetBytes(textToSend);//---sendthetext---nwStream.Write(bytesTo