草庐IT

tcp_proxy

全部标签

java - Android TCP 服务器客户端通信

我找到了一个写得很好的教程here用于android上的服务器客户端通信。奇迹般有效。但这只是一种沟通方式。我正在尝试在客户端中收听服务器响应,但不知道我哪里错了。这是我尝试进行更改的服务器代码。服务器publicclassServerextendsActivity{privateServerSocketserverSocket;HandlerupdateConversationHandler;ThreadserverThread=null;privateTextViewtext;publicstaticfinalintSERVERPORT=8080;@Overridepublicvo

c# - 是否有用于 log4net 的低级 TCP 附加程序?

我一直在使用UDPAppender将日志发送到logstash.我希望能够通过DNS实现logstash服务器的故障转移。隐含地,UDPAppender不会检测远程UDP端口是否可用,但即使它可用,当我为它配置remoteAddress,初始化时解析为ip地址,记录为RemoteAddresss属性中的ip地址。我知道RemotingAppender,但这似乎不喜欢logstash,因为logstashTCP输入没有实现.NET远程处理协议(protocol),而且看起来它似乎只会在初始化步骤中遇到通过DNS解析远程ip地址的相同问题。我正在考虑通过使用ping包装UDPAppende

java - Windows Server 2012 上的 [SYN] 上的 TCP 套接字 accept() 返回

我使用每10秒发送一次健康检查的HAProxy。它按照以下方式进行:HAProxy->server:[SYN]server->HAProxy:[SYN,ACK]HAProxy->server:[RST,ACK]我的TCP服务器是用java编写的,方式如下:while(true){Socketsocket=kaServerSocket.accept();MyListenerlistener=newMyListener(socket);listener.start();//costlyoperation}在Windows7上,accept()不会在此交换后返回(它会在常规syn->ack-

tcp - 为什么 Windows7 上的 TCP/IP 需要 500 次发送才能预热? (w10,w8 证明没有受到影响)

我们在Windows7上看到ZeroMQ出现奇怪且无法解释的现象,通过TCP发送消息。(或通过inproc,因为ZeroMQ在Windows上在内部使用TCP进行信号传输。现象是前500条消息到达的速度越来越慢,延迟稳步上升。然后延迟下降,消息始终快速到达,但CPU/网络争用导致的峰值除外。此处描述了问题:https://github.com/zeromq/libzmq/issues/1608一直是500条消息。如果我们没有延迟地发送,那么消息会被分批处理,所以我们会看到这种现象会持续数千次发送。如果我们在发送之间延迟,我们会更清楚地看到图表。即使在发送之间延迟多达50-100毫秒也不

TCP keep-alive在TCP零窗口后介入,错误关闭连接

我们看到这种模式经常发生在两个通过TCP连接传输数据的RHEL6机器之间。客户端发出TCPWindowFull,0.2秒后客户端发送TCPKeep-Alives,服务器以看起来正确形状的响应对其进行响应。然而,客户端对此并不满意,并继续发送TCPKeep-Alives,直到它在将近9秒后最终关闭与RST的连接。尽管RHEL盒子具有默认的TCPKeep-Alive配置:net.ipv4.tcp_keepalive_time=7200net.ipv4.tcp_keepalive_probes=9net.ipv4.tcp_keepalive_intvl=75...它声明这应该只发生在2小时的

c# - 强制关闭 TCP 客户端时服务器无法识别断开连接

介绍我的客户端应用程序的单个实例将与远程服务器建立两个传出TCP连接-一个主连接和一个文件传输连接。当客户端应用程序被强制关闭时-有时服务器不会确认两个套接字连接都已被删除。服务器将检测到两个连接都已断开,或者只有主连接已断开,这是不希望的。了解到问题仅出现在几台测试机中的一台上,并且当客户端被强制关闭时,文件传输连接正在主动传输数据。分析了网络流量-我了解到操作系统实际上确认了两个RST标志!因此,我倾向于认为问题出在服务器代码上。代码使用Socket.BeginReceive方法,我的主要负责检测断开连接的回调如下所示:privatevoidReadCallback(IAsyncR

android - 无法通过 TCP/IP 连接 Android ADB

我正在尝试让Android调试桥通过wifi从我的64位Windows7台式电脑连接到我的Nexus10。我通过USB连接设备,然后按照“HowcanIconnecttoAndroidwithADBoverTCP?”操作,但最后收到一条无法连接的错误消息:C:\adt-bundle\sdk\platform-tools>adbusbrestartinginUSBmodeC:\adt-bundle\sdk\platform-tools>adbdevices-lListofdevicesattachedR32D300NXJVdeviceproduct:mantaraymodel:Nexus

tcp - 如何通过 tcp 协议(protocol)强制使用 vlc 流式传输 RTP 视频?

我正在尝试使用vlc通过rtp流式传输视频,默认协议(protocol)是UDP,但它的性能非常低(比特率、分辨率、流畅度等)所以,我想使用带有rtp的vlc通过tcp协议(protocol)流式传输视频以获得更高的性能。有没有人可以帮助我通过tcp协议(protocol)强制vlc流式传输rtp。如果您有任何想法,请帮助我。非常感谢! 最佳答案 如果您使用的是命令行客户端,请添加--rtsp-tcp选项:vlc--rtsp-tcprtsp://path/to/stream 关于tcp-

tcp - 使用 Unix 域套接字与 TCP 套接字建立连接的成本是多少?

奇怪的是我没有通过谷歌搜索找到这个信息。使用Unix域套接字与TCP套接字建立连接的成本是多少?现在我必须使用TCP套接字进行连接池,因为重新连接非常昂贵。我想知道我是否可以通过简单地切换到Unix域套接字并摆脱连接池来简化我的客户端。 最佳答案 如果您查看代码,您会发现Unix域套接字执行的代码远少于TCP套接字。通过TCP套接字发送的消息必须一直通过网络堆栈到达环回接口(interface)(这是一个虚拟网络接口(interface)设备,在Unix风格的系统上通常称为“lo”),然后返回到接收套接字.网络堆栈代码附加在TCP和

java - 使用 TCP KeepAlive 检测套接字断开连接

我正在开发一个通过TCP/IP托管第3方设备的服务器,并且一直在经历突然的连接断开(设备通过蜂窝连接)。我需要找到一种方法来检测断开连接,而无需将数据写入设备本身。我研究过使用TCP保活功能,但Java似乎不允许对保活操作的时间进行任何调整。有什么推荐的方法吗?我的简化套接字代码如下:publicclassTest2Socket{publicstaticvoidmain(String[]args){try{ServerSocketskt=newServerSocket(1111);SocketclientSocket=skt.accept();clientSocket.setKeepA