问题标签 [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.

0 投票
7 回答
2959 浏览

java - 最佳 Java 支持的服务器/客户端协议?

我正在编写一个基于消息的客户端/服务器应用程序。我想尽可能地重复使用,而不是编写另一个实现并好奇其他人在使用什么。

图书馆应提供的功能:

  • 客户端和服务器端功能
  • 应该基于消息工作
  • 支持多线程
  • 应该在负载平衡器/防火墙后面工作

我用HTTPCore做了几个测试,但底线是必须同时实现客户端和服务器,只覆盖传输层。由于网络相关要求,RMI 也不是一个选项。

任何想法都受到高度赞赏。


细节

我的想法是实现一个客户端/服务器包装器,它处理客户端通信(包括用户/密码验证)并将传入请求写入 JMS 队列:

单独的进程将处理请求,并可以通过包装器回复客户端。我想使用 JMS,因为:

  • 它很好地处理持久性
  • 负载平衡——通过添加额外的服务器作为消费者很容易处理峰值
  • JMSTimeToLive 也很方便

不幸的是,我没有看到自己使用 JMS 的方法,因为客户端应该只能访问他们的消息,并且在 JMS 端设置不同的用户听起来也不可行。

0 投票
7 回答
34606 浏览

macos - 如何将自定义协议映射到 Mac 上的应用程序?

我正在尝试将自定义协议注册到 Mac 上的应用程序,即:

  1. 用户点击带有“abcdef://some/url/here”的链接
  2. 使用上述字符串作为第一个参数传递的已安装应用程序启动

我已经使用此问题的信息在 Windows 上成功完成了此操作:

如何创建自己的 URL 协议?(例如所以://...)

我更愿意找到与浏览器无关的东西,换句话说,在操作系统级别。我还想通过一个 shell 脚本来自动化这个注册,所以希望有一种不涉及 GUI 的方法来做到这一点。

谢谢!

0 投票
2 回答
15999 浏览

iphone - 检查是否已实现可选协议方法

有谁知道检查是否已实现可选协议方法的最佳方法。

我试过这个:

其中委托是:

但是,我收到一条错误消息,指出respondsToSelector:在协议中找不到该功能!

0 投票
1 回答
759 浏览

protocols - SPDH的词法分析器

我需要一些帮助来为协议 spdh 编写词法分析器。请你能给我一些想法:我必须从哪里开始编写这种协议的语法?!

Spdh 定义了在电子支付终端和银行服务器之间交换的请求和响应消息的结构。

谢谢

0 投票
7 回答
8393 浏览

distributed - 如何设计和验证分布式系统?

我一直在做一个项目,它是一个应用服务器和一个对象数据库的组合,目前只在一台机器上运行。前段时间,我阅读了一篇描述分布式关系数据库的论文,并获得了一些关于如何将论文中的想法应用到我的项目中的想法,这样我就可以使用共享的集群创建一个运行在集群上的高可用性版本- 无架构

我的问题是,我没有设计分布式系统及其协议的经验——我没有在大学学习关于分布式系统的高级 CS 课程。所以我很担心能不能设计出一个不会造成死锁、饥饿、脑裂等问题的协议。

问题:我在哪里可以找到关于设计分布式系统的好资料?有哪些方法可以验证分布式协议是否正常工作?欢迎推荐书籍、学术文章等。

0 投票
2 回答
16536 浏览

http - 哪些浏览器默认使用 http/1.1?

任何人都知道我在哪里可以查找该信息?我很确定 IE 4 默认启用了“使用 HTTP 1.1”参数,并关闭了“通过代理连接使用 HTTP 1.1”。从这里得到这个信息。我假设以后的版本也会启用“使用 HTTP 1.1”。旧版本的 IE 怎么样?Firefox、Opera、Safari 等呢?

0 投票
2 回答
2777 浏览

oracle - 10g 中的 Oracle 登录协议 (O3LOGON)

我一直在研究 Oracle 针对 10g 数据库进行身份验证的机制。尽管它的文档比其 9i 版本少,但我仍然设法在各种网站和博客上找到了它的许多详细信息。然而,一件仍然是一个谜。在我提到缺少什么之前,让我用伪代码解释一下对协议的了解:

Oracle 客户端在步骤 5 中将 AUTH_PASSWORD 值的低 16 个字节放入了什么?

我发现的几乎所有文档都只关心获取其中包含的纯文本密码,很少注意这些第一个字节。我曾尝试查看 JDBC 驱动程序,但似乎即使是 10g 版本也通过请求服务器恢复为旧方案(这恰好更好理解)来避免这种身份验证方案。一个优秀的C 程序演示了 AUTH_PASSWORD 的解密。

谁能指出我正确的方向?

0 投票
6 回答
3141 浏览

java - FAST 应用程序间通信的良好协议?

我即将实现一个可以快速回答查询的服务器应用程序。服务器是用java实现的。我不想在复杂的通信协议上浪费很多时间,所以我寻找一种好的最佳实践方法 1)对我的服务器执行查询 2)让服务器回答该查询 查询和答案都将是从整数映射到整数列表。

相关:是否有任何组合框架既可以处理查询/响应协议又可以管理传入查询(将它们放入队列中)?

我不知道我是否应该将它实现为普通的守护程序或 Web 服务。Web 服务似乎更灵活,因为它可以相对容易地移动到另一台机器上,但普通的守护进程听起来更快。

0 投票
4 回答
4947 浏览

c# - 在哪里可以找到 C# 的 ICQ 库?

是否有任何(最好是本机)C# 库允许我通过 ICQ 协议发送一些消息?有什么比包装 libgaim 更好的吗?

0 投票
1 回答
563 浏览

c# - AS3 和 C# 的精益数据包协议?

是否有在 actionscript 3 和 C# 中实现的精简(不是 xml 或 json)数据包协议?如果有一个已经有两种语言的实现,那就太好了。如果没有,我可能不得不编码一侧。话虽如此,找出(或查找)C# 的序列化规范的文档然后使用它是愚蠢/不安全的,所以我只需要制作一个 AS3 到 C# 对象编码器吗?