草庐IT

TCP_CORK

全部标签

linux - 将 TCP 流重定向到另一个客户端

我有一个TCP服务器,只允许几个客户端连接到它。然而,数据传输纯粹是单向的——服务器将所有数据发送给客户端,客户端几乎没有数据返回服务器。有没有办法使用iptables或防火墙将离开服务器到客户端的TCP流重定向到另一个TCP客户端? 最佳答案 您可以设计一个粗略的数据包嗅探方案来执行此操作,但第二个客户端不能是标准的tcp客户端。没有单向TCP连接这样的东西。有效负载——应用程序数据传输——可能是单向的,但TCP本身是双向的、确认的协议(protocol),状态在两端维护并由控制消息或数据消息上搭载的控制信息更新。状态也由超时更新

perl - 如何使用 Perl 通过 TCP 连接发送多个文件?

我正在测试通过TCP连接将两个文件发送到远程服务器的概念验证,全部使用Perl。但是,我遇到了发送多个文件的问题。目前,我有一个客户端(托管在Windows上,运行ActiveStatePerl)想要将2个CSV文件发送到远程服务器(运行某种形式的RedHat)。随着这个过程的进行,客户端将逐行打印出CSV文件的内容,完成后,它会向服务器发送一条消息。然后服务器应拦截该消息,并将要写入的文件切换到另一个CSV文件。但是,服务器只是一个大文件,我希望它能将接收到的内容拆分成两个文件。所以,我真正的问题是:使用Perl在TCP连接上发送两个文件的最简单方法是什么?我更喜欢使用内置模块,例如

tcp - 如何用tshark提取所有的http请求tcp序列号?

出于某些研究原因,我需要获取http包的tcp序列号。我已经有了pcap文件,那么我应该如何使用tshark来做呢?非常感谢您回答我的问题!!! 最佳答案 应该这样做:tshark-ryour_file-Rhttp-Tfields-etcp.seq序列号是相对的或绝对的,由.wireshark/preferences控制。默认情况下它是相对的(所以你会看到小数字)。如果你想要绝对序列号,编辑preferences:tcp.relative_sequence_numbers:FALSE 关

通过 wlan 的 TCP 套接字

我有一个项目使用TCP套接字在服务器和一个客户端之间进行通信。截至目前,我一直在一台计算机上执行此操作,因此我刚刚使用本地地址“127.0.0.1”作为要绑定(bind)和连接到两侧的地址,并且工作正常。现在我有第二台计算机作为客户端,但我不知道如何相应地更改地址。它们通过未连接到Internet的网络连接。在代码看起来像这样之前-服务器-structaddrinfohints;structaddrinfo*servinfo;//willpointtotheresults//storetheconnectingaddressandsizestructsockaddr_storageth

c# - tcp/ip 客户端服务器无法通过互联网工作

我打算在TCP/IP模式下设置一个小型客户端/服务器服务器,我使用VS2010、C#来开发我的应用程序,我用谷歌搜索了很多,可以找到一些源代码,但它们都无法在互联网,我可以在我自己的本地系统中得到一些答案,即我运行我的服务器,然后监听我自己的本地主机(127.0.0.1)然后发送一些数据(例如使用telnet),它工作正常但是当我这样做时通过互联网我什么也得不到!我想使用端口80,因为我想发送/接收http数据,我已经测试了几个源代码,这是我使用的最后一个代码(它可以在本地主机上使用telnet)//服务器代码:form_load()IPAddresslocalAddress=IPAd

与匿名客户端 IP 的 tcp/ip 连接

我正在使用VS2010、C#创建一个tcp/ip系统,我将在我的服务器PC(win2008R2)中设置一个服务器程序,我已经打开了端口2020,现在我可以使用我的GSM/GPRS调制解调器,我有一个与客户端ip地址相关的小问题,在我的服务器中我应该指定一个IP地址用于监听,我有几个调制解调器将用作我的客户端,它们可能会被关闭/打开,所以我对他们的IP一无所知,我怎么知道要监听的IP端口?我应该使用IPAddress.Any吗?我有什么选择?我使用了一个可以从任何客户端IP地址接收数据的测试服务器程序,这个程序是如何做到的?它如何检测客户端IP?有没有显示这个的示例或教程?谢谢

ios - TCP Keep-Alive 是双向的吗?

我在iPhone应用程序和NodeJS服务器之间使用tcp套接字连接来实时传输数据。当客户端连接到服务器时,我会在套接字上启用“保持事件状态”,以帮助防止因不活动而“静默”断开连接。从服务器到客户端的保持事件“ping”是单向的吗?tcp连接的客户端是否有任何固有的智能来检测ping是否停止到达? 最佳答案 如果您通过socket()在Unix套接字上使用TCPkeepalive,则服务器必须以ACK响应,否则套接字将在超时和重试达到后假定连接已断开。链接的RFC讨论了顶级保活:https://www.rfc-editor.org/

C# - 减小图像大小的最佳方法是什么(用于通过 tcp 进行流式传输)

我编写了一个将实时屏幕流式传输到远程应用程序的应用程序。它抓取屏幕(将图像大小调整为640x480),然后使用GIF压缩(使用System.Drawing)压缩图像,将其保存到byte[]数组中并传输它到另一个应用程序。问题是我得到的图像大约有50KB,这意味着在30FPS下每秒需要传输1.5MB的数据。目前我只能得到8-10FPS。我知道有可能以某种方式解决这个问题。也许使用Flash视频使用的技术? 最佳答案 我个人建议使用VNCSharp-它将为您完成大部分繁重的工作。有些人可能会说再次编写代码太疯狂了。否则,流式传输图像就是

java - TCP客户端服务器

我有一个关于TCP客户端/服务器网络的问题。我正在尝试创建一个聊天应用程序。我的计划是让客户端通过网络发送Conversation对象(对象有一个String用户名状态和一个StringcurrentMessage状态)。我的问题是,每次发送消息时我都应该创建一个新对象吗?即每次我想发送新消息时调用Conversation类构造函数?或者我应该只更新currentMessage状态??我有这个问题,因为目前,我只是更新状态,这是发生的事情:currentMessage状态在客户端更新得很好,但是当我通过网络发送Conversation对象并尝试在另一端检索currentMessage状

http - 有没有开源项目可以实现高效可靠的TCP服务器

有没有开源项目可以实现高效可靠的TCP服务器?我想做的是创建基于TCP通信的android消息服务,而服务器端是我在这里关心的编辑Java是我的首选语言 最佳答案 Netty、ApacheMina、Grizzly立即浮现在脑海中。Erlang/OTP也是一个很好的选择。 关于http-有没有开源项目可以实现高效可靠的TCP服务器,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/86