记一次开发软件的灵感或者说冲动

我灵感的来源:

  常用TCP和UDP的人都知道,编写客户端或者服务端程序,在本机测试还需要再编写相对应的程序进行测试(客户端程序需要编写简单的服务端接收连接,服务端程序需要编写客户端进行测试)。

  当然,市面上现在存在一些测试软件,我找到的一个是测试tcp和udp的SocketTool,一个是测试http接口的Postman。前面的SocketTool创建服务端客户端很方便,但是功能有限。Postman测试http还算可以(整个软件功能庞大),但是如果只用来测试http连接状况是杀鸡用牛刀。
SocketTool:
在这里插入图片描述Postman:
在这里插入图片描述
  一会测试tcp你用这个,测试别的通信协议你就要用到另一个软件,很麻烦。

  我们的目的只是测试这个连接状况(测试连接状况,以及简单的信息发送),测试这个通信协议是怎么封装的(展示出来源码),我们想更深刻去理解某个协议,以及协议的各字段信息。这些软件的问题就在于着重某个协议但是不能覆盖多种。



我目前的想法:

  初期的学习不会用到某些通信协议的那么多功能,我的大体思路就是提供给用户各种协议的处理接口(自定义端口创建客户端,以及创建服务器端)。
  服务端创建监听,显示收到的状态码,以及的对应请求头各种信息。
  客户端创建连接,自定义请求头各种信息(下拉框选择等方式),然后组装成报文发送。
  每个协议都可以查看完整的请求和相应信息,类似于Wireshark抓包抓到的那种格式(这里好难实现,其实把端口接收到的或者发送的全部显示出来就行)。



我构想的实现方式:

  Python利用http,ftp,tcp/udp,smtp,pop等模块可以很方便地实现这些协议,所以计划用Python实现,当然如果C的话在性能方面更好(不熟悉语法)。
  软件的界面利用Python内置的Tkinter(做界面的话其实都不熟悉,只是用过)。当然这种软件界面设计起来也不复杂,最后形成exe文件。
初步设计:
  类TCP通信:
在这里插入图片描述  类Http通信:
在这里插入图片描述有想法即使实现不了,记录下来总比忘了好。
如果你有什么意见或者建议,欢迎讨论。

发布了62 篇原创文章 · 获赞 83 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_41033366/article/details/104290425