问题标签 [protocols]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
protocols - 填充或不填充 - 创建通信协议
我正在创建一个协议,让两个应用程序通过 TCP/IP 流进行通信,并且正在研究如何为我的消息设计标头。使用 TCP 标头作为初始指南,我想知道是否需要填充。我知道,当我们处理缓存时,我们希望确保存储的数据适合一行缓存,以便在检索数据时能够高效地完成。但是,考虑到应用程序将解析字节流并将其存储为它认为合适的方式,我不明白填充标头有何意义。
例如:我想通过一个包含 3 字节字段后跟 1 字节填充字段的消息头发送 32 位对齐。然后我将发送消息数据。
在这种情况下,接收者只会从流中取出 3 个字节并丢弃填充字节。然后开始读取消息数据。正如我所看到的,他不会以他想要的方式存储 3 个字节和消息数据。字节对齐的全部意义在于以一种有效的方式对其进行检索。但是,如果检索器不关心填充,如何有效地检索它?
如果没有填充,检索器只需从流中获取 3 个标头字节,然后获取数据字节。由于检索器以他想要的方式存储这些字节,因此填充是否完成有什么关系?
也许我错过了填充点。
从这篇文章中提取一个问题有点困难,但是根据我所说的,你们可能会指出我的误解。
请让我知道你们的想法。
谢谢,jbu
windows - 在 Vista 上创建异步可插拔协议时出现问题
我创建了一个用于创建 dzone 协议的教程(例如,我可以在 firefox 中键入 dzone:n 以获取新链接),它工作得很好,但最后我想创建一个新的别名协议 dn 指向同一个处理程序,Vista 不想采用这条新路径,尽管注册表项是好的(我通过将 dn 重命名为 dzone 来检查)。
请参阅此处的教程: [ http://reboltutorial.com/blog/dzone-protocol/]
仅在 Vista 上的 Windows XP 中不会出现此问题
http - 为什么 HTTP 协议最初被设计为无连接的?
就我而言,Ajax 提供了一种解决方法,可以让 HTTP 协议的行为类似于面向连接的行为。但是为什么一开始 HTTP 协议没有被设计为面向连接的呢?
protocols - 我应该使用什么协议来进行快速命令/响应交互?
我需要为快速命令/响应交互设置一个协议。我的直觉告诉我只需将一个简单的协议与 CRLF 分隔的 ascii 字符串(如 SMTP 或 POP3 的工作方式)组合在一起,并在需要保护它时通过 SSH/SSL 进行隧道传输。
虽然我可以这样做,但我更愿意在现有技术的基础上进行构建,这样人们就可以使用友好的库而不是操作系统提供的套接字库接口。
我需要...
- 来回传递结构化数据的命令和响应。(XML、S 表达式,不用管。)
- 服务器在不被轮询的情况下向客户端发出计划外通知的能力。
请问有什么想法吗?
objective-c - Objective-C:协议
我想要一个实例变量对象来采用协议。
例如,我希望我的 Layer 对象采用,<CocosNodeOpacity>
以便我可以获得方法
免费。上面显示的语法无效。是否可以在不创建新的实现文件和创建自定义对象的情况下实现这一点?谢谢。
http - SIP和HTTP响应407代码之间的区别?
SIP 响应代码 407 和 HTTP 响应代码 407(需要代理身份验证)有什么区别?
gdb - 与 gdbserver 的编程交互
gdbserver 程序允许远程调试程序。通常,gdb 的本地副本用于与远程 gdbserver 实例以及在该远程 gdbserver 下运行的程序进行交互。
我的问题是:是否存在允许 gdb 以外的程序与 gdbserver 程序交互的gdb 远程串行协议(RSP) 的客户端实现?
本文档讨论了RSP 服务器的实现,但它是我主要感兴趣的客户端。这个实现支持客户端和服务器,但在 common lisp 中实现,还不是一个成熟的库。
stream - 编写流协议:消息大小字段或消息分隔符?
我即将编写一个通过 TCP 流的消息协议。接收者需要知道消息边界在哪里。
我可以发送 1) 固定长度的消息,2) 大小字段,以便接收者知道消息有多大,或者 3) 唯一的消息终止符(我想这不能在消息中的其他任何地方使用)。
出于效率原因,我不会使用#1。
我喜欢#2,但流有可能不同步吗?
我不喜欢想法#3,因为这意味着接收者无法提前知道消息的大小,并且还要求终止符不会出现在消息的其他地方。
使用#2,如果有可能不同步,我可以添加一个终结器,还是只要发送方程序发送的内容正确,我就可以保证永远不会不同步?有必要做#2和#3吗?
请告诉我。
谢谢,jbu
bluetooth - 蓝牙协议?
好的,这可能只是一个愚蠢的问题,但我想知道蓝牙是否遵循 TCP 或 UDP 协议?根据我对网络协议的了解(不多),我会说它不遵循这两者中的任何一个,并且存在某种特定的蓝牙协议。我还有一个问题……新 iPhone OS 3.0 的 GameKit 中的蓝牙功能遵循什么协议?我还没有浏览过苹果文档的每一个字,但到目前为止,我还没有找到它。
protocols - x.224 规范是否免费提供?
我需要实现一个使用“开放”微软 rdp 协议的简单探针。但是该协议是指 x.224 规范,而 ITU 需要钱才能下载它。是否有任何免费版本的 x.224 协议可用?