/LFTP

这是一个基于UDP实现的模仿FTP用于传输文件的计算机网络项目作业

Primary LanguagePython

项目说明

  1. 服务端:
    • 需要先在当前路径下创建server_files文件夹来存放服务端文件,而且由于没有做预防措施,所以不可以同时post两个同名文件。
    • 启动服务端后不用管它,没有直接管理服务端的手段,只是能通过客户端来与服务端交互而已,但要注意服务端监听的ip地址和端口是127.0.0.1(即本机地址)和10000。 如果要改变端口号和ip地址,需要手动修改test_server.py第8行的以下代码:
server = TCPServer("127.0.0.1", 10000)
  1. 客户端:
    • 与服务端类似,需要先在当前路径下创建client_files文件夹来存放客户端文件,同样没有做预防措施。
    • 运行客户端后,会出现指令的输入提示,先要connect 'your ip address' 'your ip port',输入自己的ip地址和端口号,然后就可以连上本机的服务端了。 如果要在不同的电脑运行客户单以及服务端,就需要手动修改test_client.py第10行的代码中的服务端的地址和端口:
# 自己地址、自己端口、server address、server port
mess = ["127.0.0.1", 12001, "127.0.0.1", 10000]
具体的交互指令为:
	- connect 'your ip address' 'your ip port' -- 连接上服务端:三次握手
	- get 'filename' - 从服务端获取文件
	- post 'filename' - 从客户端上传文件
	- disconnect - 断开连接
	- stop - 退出程序