草庐IT

TCP_CORK

全部标签

python - 如何在 Twisted 中将 TCP Keepalive 与端点一起使用?

Twisted确实支持TCPKeepalive.但是我找不到在端点(客户端和服务器)上设置它们的简单方法。当前最佳做法是什么? 最佳答案 我看不出有什么方法可以通过API从端点干净地实现这一点。但是请查看twisted.internet.endpoints._WrappingProtocol的来源-您可以将您的端点设置为使用_WrappingFactory*,它会在建立连接时回调延迟。此时协议(protocol)上设置了传输,您可以调用setTcpKeepAlive。鉴于类名中的下划线,我会说这些是为了在内部使用,我不会依赖它们的接

c# - 启动从公共(public) IP 到另一个网络上的私有(private)机器的 tcp 连接

我很难找到这方面的帮助资源。我知道如何使用TCPClient类在一个IP/端口/机器与另一个之间创建连接。我的疑问是,当一台机器想要启动到目标机器位于不同网络内的另一台机器的TCP连接时,它是如何工作的。因此目标网络可能有数百台计算机,每台计算机都有自己的私有(private)IP,而网络将有一个公共(public)IP地址。这将使用TCPClient类或任何其他更合适的类。我知道我们可以使用端口,然后在网络内部可以将端口转发到正确的机器,但我一直在寻找一种解决方案,例如LogMeIn使用的一种服务。基本上我想始终使用端口80,然后在需要时启动从服务器到该特定机器或同一网络上其他机器的

tcp - Chrome WebRTC 数据通道 : ICE-TCP server reflexive candidates missing even with STUN

我正在build(又一个)manualsignallingWebRTCchatviaDataChannels(CoffeeScript,对不起JS伙计们)。它在本地连接中工作正常,但在NAT后面的互联网上却不行(不幸的是我还不能尝试NATless)。我不想维护TURN服务器,但如果只有一个对等点必须可从Internet公开访问才能使设置正常工作,我也没问题。由于我是唯一拥有可访问机器的人,因此我们需要我来主持TCP连接。在Firefox中没有报告TCP候选者,所以我猜ICE-TCP还不被支持。在Chrome上,查看SDP提议/答案,STUN服务器正确识别了两个对等方的公共(public

bash - 如何减少 TCP connect() 系统调用超时?

在下面的命令中,我启用文件/dev/tcp/10.10.10.1/80进行读写并将其与文件描述符3相关联:$timeexec3/dev/tcp/10.10.10.1/80bash:connect:Operationtimedoutbash:/dev/tcp/10.10.10.1/80:Operationtimedoutreal1m15.151suser0m0.000ssys0m0.000s这会自动尝试执行TCP三向握手。如果如上例所示无法访问10.10.10.1,则connect系统调用将尝试连接75秒。这75秒超时是由bash决定的吗?还是这个系统默认?最后但同样重要的是,有没有办法

python - 更改 IPC ://to tcp://python zmq (Windows)

我试图让python应用程序在Windows上运行,但我收到ZMQError:Protocolnotsupported这是因为Windows不支持ipc。根据我的阅读,从ipc到tcp协议(protocol)的更改应该与更改bind()中使用的字符串一样简单。master_addr='ipc://{0}/sailfish-master-{1}_{2}'.format(tempfile.gettempdir(),os.getpid(),subdomain.id)ipc_files.append(master_addr.replace('ipc://',''))sock=ctx.socke

c# - 异步 TCP 服务器持有套接字但停止监听

我有以下异步TCP服务器,我用它来接受来自要上传文件的客户端的传入请求。大约1-4小时后,服务器将停止接受任何新连接。这一直让我感到困惑,因为我无法确定地重现错误。我程序中的其余线程继续正常运行。没有任何异常抛出。关于可能发生的事情有什么建议吗?在服务器死机之前,我所看到的只是它设法完成挂起的请求然后停止。我有一种预感,服务器正在经历频繁的网络断开连接。如何使这段代码对故障更健壮?我已经将try-catch添加到可能会失败的两段代码中,但我觉得我仍然遗漏了一些东西。我设置了另一个线程来检查此服务器是否释放套接字,但即使在它停止处理客户端请求后套接字似乎仍在使用中。我使用netstat-

asp.net - .NET 中的 Tcp/Ip 套接字连接

对于我当前的项目,我需要通过tcp/ip套接字连接请求XML数据。为此,我使用了TcpClient类:DimclientAsNewTcpClient()client.Connect(server,port)DimstreamAsNetworkStream=client.GetStream()stream.Write(request)stream.Read(buffer,0,buffer.length)//Outputbufferandreturnresults...现在这对于小响应来说工作得很好而且花花公子。但是,当我开始接收更大的数据block时,数据似乎会突发地通过套接字连接推送。

tcp - 应用程序级校验和,因为 tcp 校验和可能太弱了?

这篇论文(WhentheCRCandTCPchecksumdisagree)表明,由于TCP校验和算法相当弱,使用TCP每1600万到100亿个数据包就会出现一个未检测到的错误。是否有任何应用程序开发人员通过在应用程序级别添加校验和来保护数据免受此类错误的影响?在执行EJB远程方法调用(JavaEE5)时,是否有任何模式可用于防止出现此类错误?或者Java是否已经自动校验和序列化对象(除了底层网络协议(protocol)之外)?企业软件一直在计算机上运行,​​不仅执行内存ECC,而且还在CPU中的寄存器等(SPARC和其他)执行错误检查。使用SolarisZFS可以防止存储系统(硬盘驱

testing - 如何测试 TCP 服务器实现?

我已经编写了一个TCP服务器实现,我使用它创建了一个用作TCP回显服务的应用程序。现在我想测试这个回声服务器它可以处理多少个连接响应时间是多少它使用了多少内存和CPU请您推荐任何标准方法/工具来测试此回显服务器。我知道TCP和回显服务器实现都是相当标准的做法,所以我希望找到成熟的工具来测试它。P.S.:我可以编写自己的测试应用程序,但我不想这样做,因为如果我看到一些问题,我需要确定是我的服务器做错了。我不想先结束测试我的测试客户端。我使用C#和.NET3.5编写了这个实现,但我认为这与问题无关。 最佳答案 我有一个免费工具可以帮到你

sockets - 如何创建将监听特定端口并接受 TCP 连接(非 https)的 servlet

我需要创建servlet,它将监听某个特定端口(如serverSocket.accept()),生成新线程(如普通servlet)并将套接字(或仅输入流和输出流)传递给我的代码。此连接与http无关。我需要读取和写入二进制数据以打开连接。Tomcat可以吗?从哪里开始?我已经搜索了GenericSocket示例,但我看到从GenericSocket继承的servlet仍然必须在web.xml中配置一些url-pattern-但这是特定于http的。 最佳答案 很多年前,当servlet首次引入Java时,关于servlet编程的最好