问题标签 [custom-protocol]
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.
user-interface - 用于实验协议设计和开发的工具?
是否有任何开源的高级工具可以促进和简化使用 GUI 的实验性网络协议 (TCP/UDP) 的开发?
基本上,类似于动态状态机编辑器,它允许您定义“数据包”、“消息”、“状态”、“验证器”、“处理程序”等。
优选地,这样的工具将足够全面以处理协议的所有相关方面(即客户端和服务器),以便可以将高级协议描述序列化为 XML/RDF 文件,在其中它可以用于动态创建实现协议的应用程序代码(即在 Python 中)。
wireshark - 自定义协议的网络流量分析工具
该协议非常简单,是在 TCP 之上开发的。我需要分析一个大的 libpcap 转储文件来计算会话时间和每个会话的数据包数的平均值和标准偏差。
使用 Wireshark 可以很容易地分析端点之间的 TCP 对话,但摘要包括所有 TCP 数据包(大量 SYN、ACK 和 FIN),这会弄乱数据。
是否有其他工具可以进行这种分析?有没有办法轻松扩展 Wireshark 的功能?
ms-office - Url 协议处理程序安全警告
我有一个自定义 url 协议处理程序,用于 myhandler://path/to/something 形式的 url。这已注册到本地安装的客户端应用程序,该应用程序处理请求并执行“正确的事情”。
但是,当我在 Outlook (2007) 中有该表单的链接时,Outlook 会显示一个可怕的警告,上面写着:
Microsoft Office 已发现潜在的安全问题
这个位置可能不安全...
超链接可能对您的计算机和数据有害。要保护您的计算机,请仅单击来自受信任来源的超链接。
你想继续吗?
我知道可以让我完全禁用这些警告的 Outlook 注册表项 ( http://support.microsoft.com/?kbid=925757 ),但我不想成为机器上的“坏公民” .
是否有某种方法可以将我的 url 协议处理程序“列入白名单”,以表明我已经完成了尽职调查,而无需打开对机器上可能不会针对恶意用户输入进行强化的其他 URL 协议处理程序的访问权限?
Outlook 不会提示输入表单http:
https:
mailto:
(可能还有其他)的 URL。这个列表是在办公室深处的某个地方硬编码的,还是有什么方法可以将我的特定协议添加到列表中?
custom-protocol - 处理自定义协议
我正在寻找响应来自网络浏览器的事件,希望是任何网络浏览器。我只在 Windows 上工作,我得出的结论是自定义协议 (IE myprot://collection/of/strings
) 是这里最好的方法(有异议吗?)。但是,处理这个协议的一个实例似乎不太直接。我所需要的只是将字符串集合自动神奇地传递给我已经运行的应用程序!(应用程序只会在特定等待状态下响应这些链接)
所以回答我这个,如果可以的话,处理它们的“流行”方法是什么,或者更好的是什么是“最好的”(主观的 - 我知道)方法?
尽管您的答案不需要特定于我的语言,但我正在使用 Delphi 进行开发。
谢谢!
firefox-addon - 在 FireFox 中以自定义协议运行时 XMLHttpRequest 中的空白 responseText?
我正在编写一个 FireFox 插件,它将我的服务器中的网页显示为控制和信息面板。这些面板是在常规 URL 中编写和工作的,但是当我尝试通过自定义协议访问它们时(所以它就像:,只是 myplugin:settings)每个 XMLHttpRequest 都返回空白,就好像我在做 XSS 的东西一样。我知道数据正在通过 - 请求是有效的,被服务器接受,并且 tcpdump 说他们正在将它发送到我的机器上。显然,它与自定义协议实现有关,所以这里是相关部分:
standards-compliance - URI 方案的有效字符?
我正在考虑将应用程序注册到 URL 协议,我想知道,方案中允许使用哪些字符?
一些例子:
- h323(有数字)
h323:[<user>@]<host>[:<port>][;<parameters>]
- z39.50r(也有
.
)z39.50r://<host>[:<port>]/<database>?<docid>[;esn=<elementset>][;rs=<recordsyntax>]
- 狗仔队:http(有一个
:
)paparazzi:http:[//<host>[:[<port>][<transport>]]/
那么,我可以使用哪些字符呢?
我们能不能...
@:TwitterUser
#:HashTag
$:CapitalStock
?:ID-10T
...等,根据需要,或者方案中的字符受标准限制?
serialization - term_to_binary 的字符串版本
我正在尝试编写一个通过 tcp 与客户端通信的简单服务器。我让它发送消息就好了,但现在我希望它把消息解释为 Erlang 数据类型。例如,假设它类似于 HTTP(它不是)并且我想从客户端发送{get, "/foo.html"}
并让服务器将其解释为包含原子和列表的元组,而不仅仅是一个大列表或二进制文件。
我可能最终会使用term_to_binary
and binary_to_term
,但调试基于文本的协议要容易得多,我希望能找到一个对列表更友好的版本。有没有藏在什么地方的?
html - 如何创建自定义 URI 处理程序以检索 DLL 文件中的图像资源?
我有几个图像文件作为资源嵌入到 DLL 文件中!我想创建自己的自定义协议处理程序,以便能够编写 HTML 代码来访问这些资源。
例如,在此 DLL 所在的计算机上,我希望能够(在 IE 中)运行如下 HTML 代码:
< IMG SRC="customuri://res/image01.jpg"/>
这应该始终指向我的 DLL,其中包含 image01.jpg 作为嵌入式资源!
iphone - 调用协议方法是否通过程序流控制?
我知道这很可能是一个蹩脚的问题,但我已经连续三个通宵了,我很模糊。我是 Objective C 和 Cocoa Touch 的新手。
我创建了一个提供委托方法的类。我将使用简化的示例代码,因为细节并不重要。头文件如下所示:
源文件如下所示:
这是我的问题:如果theValue实际上大于 10 并且 POINT A 上方的行运行,程序流控制是从该方法传递出去(并返回到调用 this 的对象中的didTheRequestedThing委托方法)还是继续流B点到C点?
我希望是前者,因为我可以简化我的代码,目前是深度嵌套的 if 和 else 令人不快的混乱。