# FileTransporter
### 这是一个基于socket(TCP)的文件(夹)传输程序
下载地址 https://github.com/Ccapton/python-stuff/releases/download/v1.0/ft.zip
### `预览效果`
![](resource/runserver2.jpeg)
![](resource/runclient2.jpeg)
##
### 0、环境搭建
在virtualenv环境下,cd 进入 requirements.txt所在目录,执行以下指令完成所需模块的安装
```python
pip install -r requirements.txt
```
### 1 、ftserver.py :**接收端程序**
### `基本用法`
```python
python3 ftserver.py
```
默认主机地址:计算机本地ip (例如 '192.168.1.100'), 默认下载目录: downloads,
默认工作端口:9997(传输文件数据)、9998(传输程序指令)
### `详细用法`
```html
-i 设置主机地址
-p 指定端口号
-d 指定文件(夹)保存路径
```
### `示例`
先用 cd 命令 切换到 ftserver.py 所在文件夹,然后:
```python
python3 ftserver.py -i 192.168.1.100 -p 9909 -d /users/Capton/downloads
```
### `参数解释`
- 在局域网下,**-i** 地址参数可缺省(程序里默认指定了本地ip)
- -p 端口参数可自由设置 (9998除外, 这是传输指令的端口号)
- -d 文件保存目录页可自由设置
### `效果`
![](resource/runserver.jpeg)
### 2 、ftclient.py :**发送端程序**
### `基本用法`
```python
python3 ftclient.py -i <主机名(ip)> -f <文件(夹)路径>
```
局域网内下,填目标主机名或本地ip
### `详细用法`
```html
-i 设置接收方主机名称(地址),必要参数
-p 指定接收方服务端口号 ,可选参数
-f 指定要发送的文件(夹)路径 ,必要参数
```
### `示例`
先用 cd 命令 切换到 ftclient.py 所在文件夹,然后:
```python
python3 ftclient.py -i 192.168.1.100 -p 9909 -f /users/Capton/desktop/test
```
### `效果`
![](resource/runclient.jpg)
## 注意
运行接收端程序,需要一个能访问的地址,也即是说最好是局域网内进行文件传输工作,因为局域网本地ip都是可以直接访问的,若是在公共网络传输文件,必须知道接收方主机的公网ip和内网ip。
例如我现在用到接收方主机是腾讯云的主机,内网ip是10.135.xxx.xxx,公网ip是111.120.xxx.xxx。该主机内,运行接收(服务)端程序
```python
python3 ftserver.py -i 10.135.xxx.xxx -d /home/ubuntu/downloads
```
而在你的主机运行发送(客户)端程序发送文件夹bilibili
```python
python3 ftclient.py -i 111.120.xxx.xxx -f /Users/capton/desktop/bilibili
```
因为腾讯云、阿里云等国内虚拟主机供应商是采用NAT地址转换对云主机进行地址分配的,所以按照我上面的步骤来运行两端程序才能连通
## 原理
### 思维导图
![](resource/mind_map.png)
### 逻辑流程图
![](resource/logic_process.png)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
适合学习/练手、毕业设计、课程设计、期末/期中/大作业、工程实训、相关项目/竞赛学习等。 项目具有较高的学习借鉴价值,也可直接拿来修改复现。可以在这些基础上学习借鉴进行修改和扩展,实现其它功能。 可放心下载学习借鉴,你会有所收获。 可放心下载学习借鉴,你会有所收获。 可放心下载学习借鉴,你会有所收获。 —— 博主领域:嵌入式领域&人工智能&软件开发。 有任何使用问题欢迎随时与博主沟通(公主呺:阿齐Archie)。 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。 2. 部分字体以及插图等来自网络,若是侵权请联系删除。
资源推荐
资源详情
资源评论
收起资源包目录
医学图像项目中的Python代码.zip (1585个子文件)
TeethPostVerify.code-workspace 60B
.gitattributes 66B
Stochastic_Mesh_Laplacian.ipynb 9KB
runclient2.jpeg 194KB
runserver2.jpeg 189KB
runserver.jpeg 74KB
runclient.jpg 111KB
operativedata.json 3KB
operativedata_4.json 3KB
README.md 3KB
README.md 2KB
README.md 2KB
README.md 1KB
README.md 374B
FemoralRegistrationPoint2.mps 10KB
MarkerPoint7.mps 2KB
MarkerPoint8.mps 2KB
FemoralVerifyPoint.mps 2KB
mind_map.png 176KB
logic_process.png 36KB
4.1-14_Up.png 3KB
4.1-14_Down.png 3KB
3.3-14_Up.png 3KB
3.3-14_Down.png 3KB
4.8-12_Up.png 3KB
4.8-12_Down.png 3KB
3.3-12_Down.png 3KB
3.3-12_Up.png 3KB
4.8-10_Down.png 2KB
4.8-10_Up.png 2KB
4.1-10_Down.png 2KB
4.1-10_Up.png 2KB
3.3-10_Down.png 2KB
3.3-10_Up.png 2KB
3.3-8_Down.png 2KB
3.3-8_Up.png 2KB
4.8-14_Up.png 2KB
4.8-14_Down.png 2KB
0180.png 2KB
0179.png 2KB
4.1-12_Up.png 2KB
6.1-12_Up.png 2KB
5.2-12_Up.png 2KB
4.1-12_Down.png 2KB
0178.png 2KB
0181.png 2KB
0177.png 1KB
0176.png 1KB
0175.png 1KB
3.8-14_Down.png 1KB
3.8-14_Up.png 1KB
0174.png 1KB
0195.png 1KB
0197.png 1KB
0192.png 1KB
0182.png 1KB
0198.png 1KB
0183.png 1KB
0173.png 1KB
0184.png 1KB
0191.png 1KB
4.8-8_Up.png 1KB
0196.png 1KB
0193.png 1KB
4.8-8_Down.png 1KB
0165.png 1KB
0194.png 1KB
4.1-8_Down.png 1KB
4.1-8_Up.png 1KB
0186.png 1KB
0185.png 1KB
0166.png 1KB
3.8-12_Up.png 1KB
3.8-12_Down.png 1KB
0164.png 1KB
0167.png 1KB
0199.png 1KB
0163.png 1KB
0190.png 1KB
0189.png 1KB
0168.png 1KB
0172.png 1KB
0171.png 1KB
0200.png 1KB
0170.png 1KB
0169.png 1KB
0187.png 1KB
0084.png 1KB
3.8-10_Down.png 1KB
0188.png 1KB
3.8-10_Up.png 1KB
0201.png 1KB
0162.png 1KB
0202.png 1KB
0089.png 1KB
0083.png 1KB
0203.png 1KB
0161.png 1018B
0085.png 1012B
0200.png 1012B
共 1585 条
- 1
- 2
- 3
- 4
- 5
- 6
- 16
资源评论
阿齐Archie
- 粉丝: 3w+
- 资源: 2467
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 数据库基本内容讲解和操作
- Centos8.x通过RPM包升级OpenSSH9.9.(openssl-3.4.0) 升级有风险,前务必做好快照,以免升级后出现异常影响业务
- FortFirewall-3.14.7-windows10-x86-64 防火墙
- javaweb基本操作
- Centos7.x升级openssl-1.1.1w rpm安装包 升级有风险,前务必做好快照,以免升级后出现异常影响业务
- yolo的基本操作用法
- Ubuntu20/22/24通过deb包升级OpenSSH9.9方法 不支持16、18版本,升级有风险,前务必做好快照,以免升级后出现异常影响业务
- java swing(Gui窗体)宿舍管理系统 (有附件)
- 数据集格式转换以及标注框可视化脚本
- 火狐国际开发版安装文件
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功