草庐IT

compact_protocol

全部标签

c - c socket() 函数中的类型和协议(protocol)有什么区别?

我正在阅读并试图了解C,我尝试用UDP和编写一个Java聊天>TCP几年前,尽管我成功了……但我做不到。我想对套接字进行编程,并且正在阅读大量文档,但总有一部分不清楚,每个踢文档都有缺陷。例如,有一个关于intsocket(intdomain,inttype,intprotocol);我将使用的域显然是AF_INET,如果我想要一个TCPSocket,我认为类型应该是SOCK_STREAM,但是什么是协议(protocol)?文档说它应该是0...为什么???这是什么? 最佳答案 来自套接字的手册页:Theprotocolspeci

networking - 为什么 MQTT 被称为 "light weight"消息协议(protocol)?

根据Wikipedia和Mqtt.org,MQTTisamachine-to-machine(M2M)/"InternetofThings"connectivityprotocol.Itwasdesignedasanextremelylightweightpublish/subscribemessagingtransport.与其他基于TCP/IP或套接字的协议(protocol)相比,是什么让MQTT“极其轻量级”? 最佳答案 MQTT的协议(protocol)开销极小,最小的数据包只有2字节的开销。有效载荷与开销的比率通常非常好

c# - .NET TCP 协议(protocol)有多可靠?

我是C#的新手,所以请多多包涵。我正在用C#.NET4.0编写一个相对简单的客户端服务器应用程序。我正在使用TCP协议(protocol),更具体地说,TCPListener和TCPClient。我知道TCP协议(protocol)在理论上是如何工作的。但我必须100%确定在数据传输过程中不会出现(未处理的)错误。发送数据后,我如何知道数据是否被成功接收。我可以完全依赖TCP协议(protocol)的底层实现吗?所以不需要我从另一方确认数据已收到?我真正知道哪些数据已发送并成功接收,这一点至关重要。我知道这是一个愚蠢的问题,但我真的很想确定。感谢您的宝贵时间和答复。

c# - 我可以在 C# 中使用 C header 作为协议(protocol)吗

我在开发新的C#程序时遇到了技术问题。在这个项目中,我需要在TCP/IP网络上与另一个非基于Windows的系统进行通信。所有在其他系统上编写的软件都是用C语言完成的,任何其他future的开发也将用C/C++完成。这些协议(protocol)都是由另一位工程师用C语言完成的,协议(protocol)的定义都是使用Ctypedefstruct定义所有变量并使用memcpy提取/放置数据包来完成的,这对C来说非常有用。我的所有协议(protocol)都以C头文件的形式提供,其中包含所有typedef和结构,将来对协议(protocol)所做的任何更改都将以相同的方式完成。我的问题是,是否

embedded - 没有操作系统的 TCP/IP 协议(protocol)栈

我正在寻找可以在没有操作系统的情况下使用的TCP/IP堆栈。我们的客户“厌恶”中断,不希望在我们正在构建的嵌入式板上安装真正的操作系统。由于我们将只使用50到100MHz的Arm,因此希望尽可能多地将功能转移到FPGA。而且我很确定GPL许可的东西不会被这个客户接受。(由于与之相关的法律泥潭。他们希望在软件完成后拥有完全不受限制的权利。) 最佳答案 uIP(微型IP)和lwIP(轻量级IP)都是值得考虑的候选者。根据这两个堆栈的原始开发者-AdamDunkel-两者之间的主要区别之一是:“lwIP比uIP大,但提供更好的吞吐量”。这

networking - 为什么说TCP/IP族中的IP协议(protocol)是无连接的呢?

IP为什么叫无连接协议(protocol)?如果是,那么什么是面向连接的协议(protocol)?谢谢。更新-1-20:212010/12/26我认为,为了更好地回答我的问题,最好从物理上和逻辑上解释“连接”的实际含义。更新-2-2013年2月1日上午9:59根据下面的所有回答,我觉得这里所说的“联系”应该被视为一组行动/安排/纪律。因此它更像是一个抽象的概念,而不是一个具体的对象。更新-2015年6月18日3-11:35这是一个更物理的解释:IP协议(protocol)是无连接的,因为IP网络中的所有数据包都是独立路由的,它们不一定经过相同的路由,而在面向连接的虚电路网络中,所有数据

http - TCP协议(protocol)是无状态的吗?

HTTP,驻留在TCP协议(protocol)之上的协议(protocol)是无状态的,IP协议(protocol)也是无状态的但是我们如何断定TCP是否是无状态的呢? 最佳答案 您不能仅通过查看堆栈上的其他协议(protocol)就假设任何堆栈协议(protocol)是有状态的还是无状态的。有状态协议(protocol)可以建立在无状态协议(protocol)之上,无状态协议(protocol)可以建立在有状态协议(protocol)之上。分层网络模型的要点之一是,您正在寻找的那种关系(任何给定协议(protocol)在与其结合使

tcp - 强制 FFMPEG 在读取 RTSP 流时使用 TCP 协议(protocol)

我正在从命令行运行ffmpeg(Windows7、64位)以从RTSP流(来self的DVR的第二个channel)获取帧:ffmpeg-i"rtsp://xxx.xxx.xxx.xxx:554/user=xxxx&password=xxxx&channel=2&stream=0.sdp"-rtsp_transporttcp-yvideo.jpg运行后,它等待大约10秒,然后我得到:[rtsp@026fd840]UDPtimeout,retryingwithTCP又等了很久(2分钟左右),我得到:[rtsp@028dd840]Couldnotfindcodecparametersfor

tcp - 二进制协议(protocol)死了吗?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭6年前。Improvethisquestion由于当时的互联网速度非常慢(拨号),似乎曾经有更多的二进制协议(protocol)。我一直看到一切都被HTTP和SOAP/REST/XML所取代。这是为什么?二进制协议(protocol)真的死了吗?还是它们不那么流行了?为什么他们会死掉或不那么受欢迎?

ios - Xcode 6 : storyboard size not changing when selecting w:Regular h:Regular from w:compact h:regular

我正在使用Swift开发一个项目,当时我正在使用Storyboard为iPad和iPhone创建UI,因此我同时需要更改Storyboard的大小(我使用的是大小类)。在我为iPhone和iPad的View设计UI之后。我正在将一些socket连接到两者。当我将尺寸从w:compacth:regular更改为w:Regularh:Regular时,我完成了iPhonesocket的连接,它没有改变,两个View发生了变化,但我连接socket的View没有改变。我正在使用Xcode-6beta-3。我想我无法粘贴Xcode的任何图像,因为它处于Beta模式。