首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Clojure TCP客户端的测试工具

Clojure TCP客户端的测试工具
EN

Stack Overflow用户
提问于 2014-02-08 16:00:44
回答 1查看 519关注 0票数 1

我正在编写一个TCP客户机,用于连接繁忙网络上的节点、向其发送消息以及从节点读取响应。我无法访问在这些节点上运行的代码,因此我必须非常小心地塑形我通过网络发送的TCP消息。

我已经决定从网络上收集一堆实时TCP数据,并将其用作测试客户端的基础-给定这些输入参数,确保传输的二进制呈现为我期望看到的十六进制。

此时,我将启动Wireshark并弄清楚如何过滤我要发送的数据包,或者实现一个真正简单的TCP服务器,它等待连接,将传输的二进制数据发送到磁盘(可能处理为十六进制),然后测试我发送的是我期望发送的内容;这两种方法都不是健壮的或专业的解决方案。

那么:您建议如何为TCP客户端设置测试工具,以验证输出的十六进制消息是否正确?

EN

回答 1

Stack Overflow用户

发布于 2014-02-08 16:47:36

您应该查看tcp的aleph和协议的gloss。这是一个tutorial和一个example

简单的tcp回应服务器可以是:

代码语言:javascript
复制
(defn echo-handler [ch client-info]
  (siphon ch ch)) ;; a simple echo handler

(defn start-server [] (start-tcp-server
                       echo-handler
                       {:port 9997}))
(start-server) 

如果您在其中对协议进行编码并使用"decode“,那么在将接收到的消息作为十六进制转储或值的时候,gloss将非常有用。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21643561

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档