草庐IT

TCP_CORK

全部标签

java - 使用 Netty 创建一对多的 TCP 代理

我正在尝试创建一个TCP代理,使用Netty/Java将请求转发到许多其他TCP端点。例如:/-->SERVERAClientA-->PROXY--\-->SERVERB如果客户端A通过代理发送一个TCP命令,代理打开两个到服务器A和服务器B的TCP连接,并发将ClientA发送的请求代理给它们。如果ClientA随后发送另一个命令,理论上代理先前已经将这两个连接缓存在一个池中,因此无需再次打开两个新连接,将请求代理到两个服务器。关于响应处理,我想有两个选择:依次显示对客户端A的两个响应。或者完全忽略响应。如果连接丢失或关闭,代理应该能够自动重新创建它并将其添加回连接池。我一直在查看N

networking - Netmap/PF_RING 和 TCP 分段卸载和大型接收卸载

在由Netmap或PF_RING支持的自定义用户空间网络堆栈中,使用TCP分段卸载和/或大型接收卸载的能力是否丢失?我唯一能找到任何提到NIC卸载w.r.t的地方。Netmap或PF_RING在Netmap:anovelframeworkforfastpacketI/O中,但它是否可用或者它是否在NIC中透明运行对我来说并不明显:PopularhardwarefeaturesrelatedtoTCPacceleration,suchashardwarechecksummingorevenencryption,TxSegmentationOffloading,LargeReceiveOffl

tcp - 如何在 WSO2 ESB 中调解纯 TCP 消息

我有一个应用程序(例如,TcpApp)发送纯TCP消息(即,没有SOAP,没有信封......只是一个原始字符串甚至字节)。我需要连接ESB以通过特定端口(例如3333)监听这些消息,并进行一些调解(目前,除了日志记录就足够了)。我认为从TcpApp创建一个ActiveMQ队列,然后从ESB中的JMS创建一个代理服务(而不是直接将ESB连接到TcpApp)是个好主意。我阅读了几个示例和答案,但内容始终是XML,而TCP只是传输。有时会发生的情况是应用程序不会通过TCP(有时称为电报)发送特殊格式。我尝试更改内容类型,但ESB仍然拒绝读取TCP端口。text/plain可能我仍然对解决方

node.js - HAProxy 配置 - 如何使 TCP 连接保持粘性(Node.js、socket.io、websocket、FlashSocket)

我已经为EC2服务器设置了HAProxy,我在端口3005和3006上运行我的nodejs两个服务器。我们已经为我们的多人游戏设置了它。我们在客户端和服务器端使用socket.io进行实时事件更新。HAProxy与“平衡源”一起正常工作(我已经添加了我的HAProxy配置的工作副本),在源平衡器问题是它每次都在同一台服务器上发生所有事件。所以我的网络中有40台计算机设置,所以所有40台计算机事件都转到3005端口。当我第二天来的时候,它没有改变港口。我想在haproxy中使用TCP模式设置TCP连接粘性。有什么办法可以处理平衡轮询?我在这里添加了我当前的设置文件。我们也尝试使用cook

tcp - 如何检测/proc/net/files 的变化?

我期待通过查看/proc/net文件夹的内容来创建网络监视器。我的具体要求是我不能做任何数据包嗅探或类似的事情。我所有的源都是/proc/net。例如,我可以从/proc/net/tcp等获取所有事件的TCP连接详细信息。这些文件的内容不断变化,所以我想不断地读取这些文件,但我也只需要在它的内容发生变化时读取,也就是说,如果没有网络连接,文件内容不会改变,我不“需要”阅读它们。我查看了inotify,但它没有检测到/proc/net/文件中的更改。inotifywatch/proc/net/我猜连续轮询是无效的。所以寻找建议..提前致谢.. 最佳答案

c - Linux C 原始套接字 TCP 握手

我正在尝试使用C中的原始套接字(在Debian系统上)创建TCP连接,但我很难让它工作。它会发送一个数据包,但我没有收到服务器的任何响应。我已经测试并将该数据包与从nmap发送的数据包进行比较,我看不出有任何重大差异。这是服务器端收到的TCP数据包,服务器端从不发送SYNACK数据包(我在服务器端使用Wireshark进行监控)No.TimeSourceDestinationProtocolLengthInfo751.893700000192.168.1.129192.168.1.114TCP7456540→445[SYN]Seq=0Win=1024Len=0MSS=1460SACK_

java - android Apache httpclient 上传文件,.出现一些奇怪的 TCP 重组错误

我正在使用Apachehttpclient和多部分请求将图像文件上传到服务器。我能够通过其他客户端(如iphone和fiddler)成功上传文件,以在服务器端调用相同的api调用。Android没那么幸运...HttpClientclient=newDefaultHttpClient();HttpPostpost=newHttpPost(appController.getInstance().getURL().concat("/Api/ApiSales/UploadImages"));post.addHeader("Authorization",appController.getIns

ios - Objective-C 中是否有类似于 Java 中的 Netty 的机制,用于在传输层将 TCP 转移到 UDT 协议(protocol)

Objective-C中有没有类似于Java中Netty的机制,在传输层将TCP转为UDT协议(protocol)。现在我想实现HTTP请求和响应(默认情况下通过TCP运行)以在我的应用程序中通过UDT运行。这可能吗?在iOS中是否有针对此的任何内置机制? 最佳答案 如果您想使用HTTP,我建议您使用NSURLConnection类。例如,使用带header的POST请求执行如下操作:intkTimeoutInterval=30;NSString*post=@"Somethingtopost";NSData*postData=[po

c# - TCP 套接字/NetworkStream 意外失败

这个问题具体是关于通过TCP使用原始数据的NetworkStream的后台通信中发生了什么。TcpClient连接直接与网络上的硬件设备通信。每隔一段时间,NetworkStream就会出现打嗝,最好在Debug模式下观察时进行描述。我在流上设置了读取超时,当一切都按预期工作时,当跨过Stream.Read时,它将坐在那里等待传入数据的超时时间长度。如果不是,只有一小部分数据通过,TcpClient仍然显示为打开和连接,但Stream.Read不再等待传入数据的超时时间。它立即转到下一行,显然没有收到任何数据,并且在处理完所有内容并重新建立新连接之前,不会有任何数据通过。问题是,在这个

sockets - 只能通过 TCP 接收或发送

我在编写可以通过TCP连接发送和接收数据的PowerShell脚本时遇到问题。它似乎只能让我做一个或另一个。以下是我目前所拥有的。我想监听并等待连接,然后一旦建立,接收一个包含IP地址的字符串,进行一些奇特的查找以查看登录该机器的用户,然后发回用户名。如果我只发送数据,它就可以工作。如果我只接收数据,它就可以工作。如果我尝试同时执行这两项操作,则只有接收有效。我做错了什么?$port=1234do{$user=""$endpoint=new-objectSystem.Net.IPEndPoint([system.net.ipaddress]::any,$port)$listener=n