2

看来您应该能够使用 telnet 手动进行 json-rpc 调用。但是,当我尝试这个时,我根本没有从服务器得到任何响应,并且必须关闭 telnet 客户端。我是否需要发送标题和/或以某种方式表明我的输入已完成?

4

2 回答 2

4

你有一个小问题:你完全误解了一切!

https://en.bitcoin.it/wiki/API_reference_%28JSON-RPC%29

它在那里说它支持基于 HTTP 的 JSON-RPC。与普通 TCP 上的 JSON-RPC 完全没有关系(您称之为“Telnet”协议)。

您说“您似乎应该能够使用 telnet 手动进行 json-rpc 调用”,但您没有提及您是如何得出这个结论的。

JSON-RPC 通常通过 HTTP 实现,但可以通过普通 TCP、websocket 或任何双向互联网协议实现。话虽如此,绝大多数 JSON-RPC 服务器实现都是通过 JSON-RPC over HTTP 公开其 API。

正如其他人所提到的,您可以从客户端与 HTTPtelnet对话,并且该对话的有效负载可以是 JSON-RPC .... 如果您知道如何。仅仅因为你可以并不意味着你应该。

于 2013-08-14T03:39:54.383 回答
2

如果您愿意,我有一个项目可以让您通过 telnet 托管 Json-Rpc 服务器。它没有内置 telnet 支持,但通过 telnet 托管它是微不足道的。请参阅控制台托管示例,只需将控制台替换为 telnet 服务器。

http://jsonrpc2.codeplex.com/

于 2013-08-13T19:43:06.227 回答