草庐IT

tcp_probe

全部标签

Chrome 响应后关闭 TCP 连接

我有这段代码可以处理一些非常基本的http请求。我希望它支持持久连接。如果我通过firefox请求某些页面,session/连接将按预期重用。然而,Chrome会在每次请求/响应后关闭连接,而不管是否包含Connection:keep-aliveheader。这是有意为之还是我的读/写循环有误?#include//somesetupcodelisten(sockfd,5);//acceptnewconnectionswhile(true){intsession_sock_fd=accept(sockfd,(structsockaddr*)&cli_addr,&clilen);if(ne

scala - Akka TCP IO 向我发送两次连接消息

我有一个简单的客户端服务器程序服务器监听如下valmanager=IO(Tcp)manager!Bind(self,myAddress,1,options)然后在接收循环overridedefreceive={caseb@Bound(addr)=>{log.info("bound")myAddress=addrbBound=true}casec@Connected(remoteAddress,localAddress)=>log.info("ClientConnected.Remote:{}Local:{}",remoteAddress,localAddress)myAPAddress

通过 TCP 的 Python 流数据

我刚刚遇到了一个严重的网络问题。我正在设置一个虚拟雷达服务器,至少有一个RasPi作为ADS-B接收器。只是为了解释这是怎么回事:飞机在公共(public)频率(1080MHz)上传输位置数据,我想显示它。有点像Flightradar24。在我的Pi上,我运行MalcolmRobb的dump1090,它通过SDR设备(DVB-T棒)拦截这些传输,并提供带有解码数据的网络流。如果你只是在Pi的端口30003上远程登录,你就可以观看这个流。到目前为止,还不错。在第二台机器上运行虚拟雷达服务器(简称VRS)。它主要是一个网络服务器,显示在PI的所述端口上接收到的数据。在我的本地局域网中,这也

c++ - 处理套接字 boost asio tcp ip - C++ 套接字编程

我正在使用以下代码成功建立连接、发送和接收消息。我想做的是以某种方式返回已经建立的连接。我假设我需要归还套接字。在写这个主题之前,我阅读了一些相关的主题——其中一些提到返回套接字不是一个好主意。此处建议使用shared。Passingaroundboost::asio::ip::tcp::socket不幸的是,我不熟悉这种类型的指针及其用法。你能帮我解决这个问题吗?try{boost::asio::io_serviceio_service;tcp::resolverresolver(io_service);tcp::resolver::queryquery(server,port);t

Linux TCP : high Send-Q on sender, 接收器上的 Recv-Q 为零

怎么会这样:两台机器之间有一个TCP套接字在一些成功的双向通信之后,发送方应用程序卡在写入套接字和接收方读取套接字netstat报告发送方套接字的高Send-Q(几兆字节)(即使等待几个小时后该值也没有改变)netstat报告接收器上套接字的Recv-Q为零tcpdump报告套接字上的唯一事件是周期性(每两分钟)ACK没有来自发送方的数据和立即ACK响应没有来自接收方的数据为什么发送方机器不尝试将排队的数据发送到接收方? 最佳答案 我的情况是,客户端以8KB的block写入数据,服务器试图读取8KB,然后服务器会将其写入RAID0磁

spring 集成 TCP TLS 客户端身份验证

我需要创建一个TCP/TLS服务器来执行客户端验证的TLS握手。我正在使用SpringBoot和tcp-inbound-gateway来接受TCP连接。配置如下:SSL上下文:@ComponentpublicclassMySslContextextendsDefaultTcpSSLContextSupport{publicMySslContext(@Value("serverKeyStore.key")StringkeyStore,@Value("serverOnlyTS.key")StringtrustStore,@Value("123456")StringkeyStorePassw

python - 如何使用 python 终止/重置现有的 tcp 连接?

[root~]#netstat-an|grep443tcp54010.2.2.13:5458910.1.1.6:443CLOSE_WAITtcp0010.3.1.3:5170156.92.145.175:443ESTABLISHEDtcp00:::4443:::*LISTENtcp00:::443:::*LISTENunix3[]STREAMCONNECTED34436947unix3[]STREAMCONNECTED34436946unix2[]DGRAM34436945问题:想通过python模块/脚本重置以下连接?tcp0010.3.1.3:5170156.92.145.175:

rest - TCP 打洞是否实用?

此项目有点类似于家庭自动化项目,因此请牢记家庭自动化。我有一个全局可访问的服务器,称为S有一个名为M的移动客户端有一个名为H的集线器>由于很多IP都是动态的,ISP对静态IP收取额外费用,让客户为我的应用程序转发他们的端口是不切实际的。我听说P2P的TCP打洞可能不可靠,但是使用S作为所有请求的代理似乎不切实际,因为S会承受巨大的负载>.我的目标:将M连接到H以便它们可以向彼此发出RESTfulHTTP请求。我的问题如果M或H都无法通过TCP发起连接,我将如何处理这种情况?(使用UDP?)如果TCP打洞在这种情况下不起作用,我可以发送UDP数据包吗?(UDP在交付方面不可靠,因此发送多

c# - Topshelf 服务(充当 TCP 服务器)与自托管 OWIN WebAPI 之间的通信

我有一个用作TCP服务器的TopshelfWindows服务。在此服务中,我还有一个自托管(OWIN)WebAPI。我的目标是以某种方式允许WebAPI与同一服务中包含和运行的TCP服务器进行通信。自然地,我可以简单地使用诸如“触发器”文件或共享数据库之类的东西可以经常进行轮询,但我想知道实现此目的的任何更优化/native方法。为了更好地了解该项目,请考虑使用我的API并使用任意字符串参数进行某些调用的单页应用程序。然后应将此数据传递给连接到正在运行的TCP服务器的客户端(使用winsock的C++控制台应用程序)。以下容器被实例化并传递给TopshelfHostConfigurat

c# - TCP/IP 在不关闭连接的情况下连续接收消息

我一直在观看以下关于如何创建TCP/IP连接的视频:Server和Client我需要做的是创建一个游戏(flipcard),在其中我只为矩阵发送2个坐标。而已。或更少。(接下来是代码)据我观察,他每次发送消息时都会关闭并重新打开连接。它的工作。但是,我如何修改代码以保持连接打开并检测消息何时到达?我所有的谷歌搜索都让我找到了这两种方法:Ihavehadluckusingthesocketobjectdirectly(ratherthantheTCPclient).(但我不想使用套接字)Alsousessockets当我点击启动服务器时privatevoidbStartServer_Cl