草庐IT

tcp-accept

全部标签

networking - 无数据时TCP断开

我查了TCP协议(protocol)的wiki,没发现长时间没有数据传输socket连接会不会超时。我的意思是..不会有物理问题,但两台计算机将有一段时间没有数据可以相互发送。怎么连接还会存在?是否会有一些低级数据传输来帮助它了解它没有损坏?谢谢!对不起,如果问题很愚蠢.. 最佳答案 没有数据通过网络发送来维持TCP连接。您可以简单地通过发送()来自任一对等方的零字节数据包来发送网络层保持事件状态,或者启用套接字选项以使操作系统定期为您发送它们。在我看来,应用层保持事件(您的应用程序协议(protocol)对其进行管理)提供比传输层

c++ - 处理 TCP 流

我们的服务器似乎是基于数据包的。它是对旧的基于串行的系统的改编。多年来,它已被添加、修改、重建等。由于TCP是一种流协议(protocol)而不是数据包协议(protocol),因此有时数据包会被分解。ServerSocket是这样设计的,当Client发送数据时,部分数据包含我们消息的大小,如55。有时这些数据包被分成多个部分。它们按顺序到达,但由于我们不知道消息将如何拆分,我们的服务器有时不知道如何识别拆分消息。所以,已经为您提供了背景信息。如果数据包被拆分,重建数据包的最佳方法是什么?我们正在使用C++Builder5(是的,我知道,旧的IDE,但这就是我们目前可以使用的全部。在

c++ - 使用 TCP 连接从 HTTP 服务器获取数据,在极少数情况下会出现垃圾数据

我正在使用C++使用Winsocks2.2和VisualStudio2010编写一个网络游戏,并决定使用我的网络服务器来存储游戏的事件服务器列表是个好主意。当服务器启动时,它会在我的网络服务器上注册自己,退出时取消注册;当有人访问服务器列表时,服务器本身将尝试清理列表(我仍在努力设计这种行为,以免在服务器上涉及太多工作;但我想当游戏服务器尝试添加自己时,我的php文件将使用fsockopen来检测它是否真的可以从外部网络访问服务器,如果不能,则在它可以正确设置端口转发或以某种方式解决问题之前不会添加服务器)。好吧,经过一些研究,我想出了如何使用TCP连接从服务器获取某些东西,方法是为H

wcf - 添加对使用 Net.TCP 的 WCF 服务的服务引用

我不熟悉创建WCF服务。我创建了一个使用TCP的WCF服务。该服务在IIS7上运行。在解决方案文件中,我有一个用于测试服务的客户端项目。我使用TCP端点运行客户端项目,它访问服务,一切正常。现在,我想从一个新的独立项目访问我的TCP服务,该项目不像客户端项目那样属于服务解决方案的一部分。我在VS2008中新建了一个项目,点击AddServiceReference,输入net.tcp地址(net.tcp//......),点击go。返回一个错误,指出“元数据包含无法解析的引用。”IIS7中是否还有其他需要配置的内容?我是否正确地添加了对使用TCP的服务的引用?如果需要,我可以提供更多信息

c# - 如何在 2 个 Visual C# 应用程序之间进行 TCP-IP 通信?

我只需要知道如何从服务器向客户端发送消息,如果通信可以是双向的,那将是完美的,但这不是必需的。 最佳答案 一种简单的方法是使用套接字来完成此操作。一个很好的引用是:http://msdn.microsoft.com/en-us/library/system.net.sockets.socket.aspx它的开销很小,并且可以比远程处理或其他类型的通信更简单地进行配置。 关于c#-如何在2个VisualC#应用程序之间进行TCP-IP通信?,我们在StackOverflow上找到一个类似的

ios - 检查来自 iOS 设备的 TCP 流量

是否有应用程序或巧妙的方法来检查iOS设备上主机:端口的TCP:IPv4流量?用户将连接到带有iOS应用程序的设备,如果有一种现有的方法可以在iPad上嗅探或以其他方式记录TCP(和任何IP流量),那将非常有用。我们最终可以将其添加到应用程序中,但似乎必须有一个不错的应用程序来检查网络……例如wireshark、socat和nmap的一些功能。我似乎无法在应用商店中使用正确的搜索词,我也想知道是否有办法在Safari浏览器中执行此操作? 最佳答案 我最终使用了iTelnet并关闭了所有登录脚本。这将使用TCP连接到任何ip:port

tcp - 跨任何操作系统和语言的进程间通信最简单的方法是什么

对于编程竞赛(codewar),我想将其设置为将游戏状态传递给A.I.作为一个xml文件和那个A.I.回复它是一个xml文件,它返回到我的应用程序。比赛中的每个团队都可以实现他们的A.I.使用他们最熟悉的语言和操作系统。性能并不重要。它是两个小的xml文件(我说的是文件,但它可能只存在于内存中)来回传递。但简单性很重要,这样才能以任何语言快速轻松地实现客户端(A.I.)。我想在服务器上我打开一个TCP套接字,发送状态xml文件,然后进入接收模式等待turnxml文件。而且我还会在等待时暂停,这样如果我在一秒钟内没有收到答复,我就会为他们设置一个默认轮次。在客户端,它等待TCP套接字连接

tcp - 标准聊天应用程序

快速提问:大多数聊天应用程序(即AIM、Skype、Oovoo)是否使用点对点UDP交换与其他用户交谈或与服务器的回显TCP连接?或者两者之间的某种组合? 最佳答案 传统上,大多数应用程序使用类似TURN的解决方案(即通过服务器进行通信)来克服NAT穿越问题。由于聊天不会占用太多带宽,服务器可以支持数千次通信。但是现在P2P已经发展并且NAT遍历问题现在已经很清楚了,一些使用直接UDP通信,前提是用户的NAT允许这样做(即,类似于STUN的通信)。他们仍然需要一个中央服务器来打洞。当需要传输大量数据时,直接通信也很有用。我相信可以公

tcp - SYN包中的MSS值是固定的吗?

请问SYN包中MSS是怎么设置的?它是一个操作系统中的固定值,还是可以在同一操作系统中更改该值?我知道不同操作系统的值(value)是不同的。另外SYN中的MSS值和硬件配置有关系吗?谢谢。 最佳答案 RFC879描述了如何使用和指定MSS。简而言之,MSS是在TCP握手时通过SYN包指定的。但是,此值稍后可以由操作系统本身或通过设置协议(protocol)选项进行更改。您可以通过setsockopt设置选项TCP_MAXSEG。 关于tcp-SYN包中的MSS值是固定的吗?,我们在St

http - 如何让 netcat 通过多个 TCP 段发送 HTTP header ?

我正在尝试模拟此处提到的“跨越多个TCP段的HTTPheader”-http://wiki.wireshark.org/HTTP_Preferences.如何使用netcat完成此操作?您是否有任何示例可以帮助我入门? 最佳答案 Netcat并不是真正适合这项工作的工具,但使header跨段的一种简单方法就是使它们足够长。最终,它们将无法归入单个分割市场。数据包大小可以是1500个八位字节(普通以太网)或超过9000个八位字节(带巨型帧的以太网)。您需要一些实际的网络,通常会优化本地主机的数据包处理。(对于正确的工具,您可能想在Se