简单的tcp客户机和服务器,便于测试
simple-tcp的Python项目详细描述
简单的TCP测试工具
手工测试套接字编程项目的简单工具。需要Python3。
特点:
- 参数可以通过命令行参数输入,也可以通过交互式控制台输入
- 详细模式与静默模式
- SSL/TLS包装套接字(可选)
- 不需要额外的python模块(仅使用
socket
、argparse
和ssl
)
常用用法:
python3 simple_tcp.py -s -p 3000
:在端口3000上启动服务器套接字并接受来自所有接口的连接python3 simple_tcp.py -c -h 192.168.1.20 -p 3000
:连接到192.168.1.20:3000python3 simple_tcp.py -i
:交互模式,脚本将交互地请求主机、端口和模式(对于noobs来说更简单)
参数:
- “-h“/”--help“:显示所有命令行参数
- “-a“/”--host:(可选)设置目标主机,例如:
-a 192.168.137.20
,如果未设置,则默认为localhost
。 - “-p“/”--port:(可选)设置目标端口,例如:
-p 8888
,如果未设置,则默认为80
。 - “-b“/”--buffer:(可选)设置缓冲区大小,例如:
-b 1024
,如果未设置,则默认为4092
。 - 标记模式:“-s/”--server“或“-c/”--client”,只能选择一个,如果未设置,则默认为client模式
- 标记交互:“-i“/”--interactive”,以交互方式请求主机、端口、缓冲区和模式(对于noobs更简单)
- 标记verbose:“--verbose”,显示详细输出(对调试有用)
ssl参数:
- 标志ssl:“--ssl”:添加此标志以使用ssl模式
- “--ssl_server_certificate”:设置ssl服务器证书的路径(仅限ssl服务器模式)
- “--ssl_server_private key”:设置ssl服务器私钥的路径(仅限ssl服务器模式)
- “--ssl_client_ca”:设置证书颁发机构(ca)证书的路径(仅限ssl客户端模式)