-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathp2p_test.bat
More file actions
97 lines (88 loc) · 2.03 KB
/
Copy pathp2p_test.bat
File metadata and controls
97 lines (88 loc) · 2.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
@echo off
chcp 65001 >nul
echo ============================================================
echo P2P 内网测试工具
echo ============================================================
echo.
echo 请选择测试模式:
echo 1. 本地测试 (推荐先运行这个)
echo 2. 扫描内网P2P节点 (自动检测网段)
echo 3. 扫描指定网段
echo 4. 扫描并自动下载
echo 5. 启动服务端 (在有文件的设备上运行)
echo 6. 启动客户端 (在需要下载的设备上运行)
echo 7. 退出
echo.
set /p choice="请输入选项 (1-7): "
if "%choice%"=="1" goto local_test
if "%choice%"=="2" goto scan
if "%choice%"=="3" goto scan_subnet
if "%choice%"=="4" goto scan_auto
if "%choice%"=="5" goto server
if "%choice%"=="6" goto client
if "%choice%"=="7" goto end
echo 无效选项
pause
goto end
:local_test
echo.
echo 开始本地测试...
python p2p_test_tool.py test
pause
goto end
:scan
echo.
echo 扫描内网P2P节点...
python p2p_test_tool.py scan
pause
goto end
:scan_subnet
echo.
echo 网段格式说明:
echo CIDR格式: 192.168.1.0/24 (扫描254个IP)
echo 简写格式: 192.168.1 (等同于 192.168.1.0/24)
echo 范围格式: 192.168.1.1-100 (扫描1到100)
echo 完整范围: 192.168.1.1-192.168.1.100
echo.
set /p subnet="请输入网段: "
if "%subnet%"=="" (
echo 网段不能为空
pause
goto end
)
echo.
echo 扫描网段: %subnet%
python p2p_test_tool.py scan -n %subnet%
pause
goto end
:scan_auto
echo.
echo 扫描内网并自动下载...
python p2p_test_tool.py scan --auto
pause
goto end
:server
echo.
set /p size="测试文件大小(MB, 默认10): "
if "%size%"=="" set size=10
echo.
echo 启动P2P服务端...
echo 其他设备可以使用客户端模式连接此设备
echo.
python p2p_test_tool.py server -s %size%
pause
goto end
:client
echo.
set /p server_ip="请输入服务端IP地址: "
if "%server_ip%"=="" (
echo IP地址不能为空
pause
goto end
)
echo.
echo 连接服务端: %server_ip%
python p2p_test_tool.py client %server_ip%
pause
goto end
:end