草庐IT

PROTOCOL

全部标签

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

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

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

c++ - rpc 和普通 tcp/udp 服务器客户端程序的区别?

所以我一直在寻找不同的方法来创建客户端和服务器程序(使用C++中的visualstudio),然后我遇到了RPC(远程过程调用)。但我注意到这也使用了tcp/ip或udp连接。那么使用RPC与仅使用基本的tcp/ip或udp连接来连接客户端和服务器有什么区别?代码完全不同,例如在RCP中使用tcp:reinterpret_cast("ncacn_ip_tcp"),//UseTCP/IPprotocol.reinterpret_cast("localhost"),//TCP/IPnetworkaddresstouse.reinterpret_cast("4747"),//TCP/IPpo

http - HTTP和RPC的比较

RPC协议(protocol)使用TCP作为底层协议(protocol),HTTP再次使用TCP作为底层协议(protocol)。那么为什么HTTP被广泛接受呢?为什么SOAP使用HTTP作为底层协议(protocol)-为什么不用RPC? 最佳答案 远程过程调用(RPC)不是协议(protocol),它是SOAP中也使用的原则。SOAP是一种使用HTTP进行传输的应用程序协议(protocol)(因此它不必考虑编码、消息边界等)。使用SOAPoverHTTP的原因之一是,对于HTTP,您通常不需要防火墙规则,而且HTTP基础设施已

networking - 是否有任何协议(protocol)规范允许使用 TCP 或 UDP?

是否有任何网络协议(protocol)不是严格意义上的TCP或UDP,但可以与其中任何一个一起使用?例如,HTTP、FTP、STMP、RTMP始终是TCP。DNS、SNMP、DHCP、RIP始终是UDP。有什么既可以是TCP也可以是UDP的东西吗?还是我的上述断言有误?RTSP是我所知道的一个奇怪的东西,它同时使用TCP和UDP来控制音频/视频/质量,但它对每个发送的内容都有严格的要求。我问的是标准的、已发布的或至少是常用的协议(protocol),而不是自定义协议(protocol)。 最佳答案 DNS可以使用UDP或TCP;当响

Python/Twisted - TCP 数据包碎片?

在实现dataReceived方法时,在Twisted中,似乎没有任何引用数据包被分段的示例。在所有其他语言中,这是您手动实现的东西,所以我只是想知道这是否已经为您完成了扭曲或什么?如果是这样,我是否需要在我的数据包前加上长度header?还是我必须手动执行此操作?如果是这样,那会是什么方式? 最佳答案 在dataReceived方法中,您以不确定长度的字符串形式返回数据,这意味着它可能是您协议(protocol)中的完整消息,也可能只是某些“客户端”发送给您的消息的一部分。您将必须检查数据以查看它是否包含协议(protocol)中

c# - 通常只允许每个套接字地址(协议(protocol)/网络地址/端口)使用一次?

我一直在谷歌上寻找一个严肃的解决方案,但我只得到“注册表解决方案”之类的东西,我认为它们甚至与我的问题无关。由于某种原因,我得到了这个错误,而我只启动了一次TcpListner,如果它失败了,我会停止服务器。这是我的代码:classProgram{privatestaticstringServerName="";privatestaticstringUserName="";privatestaticstringPassword="";privatestaticstringdbConnectionSring="";privatestaticX509CertificateadminCert

scala - 如何使用 Akka Streams 实现一个简单的 TCP 协议(protocol)?

我尝试实现了一个简单的基于TCP的协议(protocol),用于与AkkaStreams交换消息(见下文)。但是,似乎传入消息没有立即处理;也就是说,在客户端接连发送两条消息的场景中,第一条消息仅在从服务器发送某些内容后打印:Att=1,on[client]AisenteredAtt=2,on[client]BisenteredAtt=3,on[server]ZisenteredAtt=4,on[server]AisprintedAtt=5,on[server]YisenteredAtt=6,on[server]Bisprinted我期望/想看到的:Att=1,on[client]Ai

wcf - restart/iisreset 禁用 NET.TCP 协议(protocol)?

我在WindowsServer08sp2上的IIS7中托管WCF服务。该服务托管为自己的网站,并通过NET.TCP端点公开。在发出重新启动/iisreset命令之前,该服务工作正常。重启或iisreset后,当我进行任何服务调用时,我收到以下错误:'System.ServiceModel.EndpointNotFoundException:无法发送消息,因为端点地址'net.tcp://[website]/[service_name].svc'的服务对于该地址的协议(protocol)不可用..'服务器的事件日志显示以下错误:'尝试读取和实例化配置的ProcessHandlerType

c - 重复的 recv() 调用是否昂贵?

我有一个关于我经常遇到的情况的问题。有时我必须实现各种基于TCP的协议(protocol)。它们中的大多数都定义了以通用header([数据包ID、长度、有效载荷]或类似的东西)开头的可变长度数据包。显然,可以有两种方法来读取这些数据包:读取header(因为header长度通常是固定的),提取payload长度,读取payload读取所有可用数据并将其存储在缓冲区中;之后解析缓冲区显然,第一种方法很简单,但需要调用两次read()(或可能更多次)。第二种稍微复杂一些,但调用次数较少。问题是:第一种方法对性能的影响是否严重到足以担心它? 最佳答案