繁体   English   中英

模拟远程TCP服务器

[英]mocking remote tcp server

某些情况 :我目前正在从事一个家庭自动化项目,该项目涉及需要通过TCP / IP连接的arduino控制器。 arduino充当服务器。

我的问题 :如何模拟这种arduino连接来测试海豚? 找不到可供学习的好资源。 抱歉,如果我的问题重复了,但是在这里找不到适合我的答案。

任何帮助将不胜感激 !

看一下WireSham :这是一种TCP 模拟服务,它可以加载以前记录的TCP转储(即使用Wireshark)并创建模拟流量的虚拟服务器。

我建议您不要尝试在如此低的水平上进行嘲笑。

创建一个有意义的接口,该接口封装您可能要对arduino服务器执行的操作。 您的代码应依赖于此,并且可以针对您的单元测试模拟此接口。

您将需要一个实现接口并与服务器交互的具体类。 不要尝试对它进行单元测试-为它写一个集成测试,以使其达到真正的服务器。

我不确定您的系统设计到底是什么或想要模拟什么,但是我看到了三种测试方法:

  • netcat连接到服务器 Netcat允许您通过将请求发送到服务器并手动检查响应来测试文本协议。

  • 用您喜欢的语言打开与客户端套接字的连接。 您应该找到有关如何在SO上执行此操作的大量信息。

  • 如果要测试TCP的特定部分,请使用scapy构建TCP握手 TCP的基础知识可以在rfc793中找到。

如果我没有回答您的问题,请提供有关您想做什么,整体系统架构如何以及要使用哪种编程语言的更多详细信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM