FILETRANSFER
概述
这是一个在暑期集训营中,因没有U盘而写出的,基于WinSock2编写的局域网内文件传输实用工具QwQ
本代码构建产物可直接作为客户端/服务端两用,使用命令行参数指定(详见后文 使用方式 )。
构建要求
至少需要
* Windows SDK 10.0.19045
* Visual Studio 2026 / MSVC
* c++20标准编译
构建方式
在 Visual Studio 2026 中新建 C++控制台应用程序 模板项目,在原有的 main.cpp 内复制以下源代码,启动构建
也可在具有 Windows 10 SDK 的环境下直接使用 g++ 编译(?暂时没试过)
使用方式
在启动参数中指定 client 或 server 以指定以客户端或服务端模式运行
服务端 (FILETRANSFER SERVER)
1. 输入具有ipv4格式的监听ip地址
2. 输入范围在 [1, 65535] 的监听端口号
3. 选择需要传输的文件
4. 等待客户端连接
5. 按下 Ctrl-C 以结束服务端运行
客户端 (FILETRANSFER CLIENT)
1. 输入具有ipv4格式的服务端监听地址
2. 输入范围在 [1, 65535] 的服务端监听端口号
3. 选择文件保存位置
4. 等待传输完成,自动断连,结束运行
源代码
以下是用于局域网内文件传输的源代码,在 Windows10 19045 上运行正常
> ![IMPORTANT] 含有ai辅助代码