以阿里云服务器为例进行Python版本的TCP/UDP client-server程序实验(保姆级)

本教程用于计网实验2

 

如果您没有阅读上一篇教程以阿里云服务器为例部署html网页(保姆级),那么这一篇教程您可能需要阅读以阿里云服务器为例部署html网页(保姆级)并按照教程步骤注册阿里云账号->试用一个轻量应用服务器->部署好宝塔面板

 

TCPClient.py代码(笔者建议您不要直接复制,自己敲一遍):

https://paste.yurzhang.com/WCFyTbq4

 

TCPServer.py代码(同上,笔者建议您不要直接复制,自己敲一遍):

https://paste.yurzhang.com/7dtrjbY8

 

UDPClient.py代码(同上,笔者建议您不要直接复制,自己敲一遍):

https://paste.yurzhang.com/YSBY6gRE

 

UDPServer.py代码(同上,笔者建议您不要直接复制,自己敲一遍):

https://paste.yurzhang.com/TDTXio3E

 

下面开始介绍在服务器端和客户端运行TCPClient.py和TCPServer.py教程(UDP同理)

1、打开宝塔面板

2、在侧边栏中选择“文件”

3、在/var/www文件夹中新建一个python_programmes文件夹(这个文件夹您可以自由命名,只要是英文名都可以)

4、上传TCPServer.py程序到python_programmes文件夹中

5、在宝塔面板侧边栏中选择“网站”

6、在右边的导航栏中选择“Python项目”,这里应该会给您提示一个“未安装Python,点击安装”(点击安装是绿色的)

7、点击“点击安装”,选择python版本(笔者在此建议3.11.9版本的python)

8、然后就耐心等待,预计需要15-20分钟左右,或者更久(正常现象)

9、python3安装完成之后,在阿里云服务器控制面板中输入python3 –version(两个”-“)确认python3安装完成,返回python版本则代表安装完成。

9.1、如果没安装成功请在宝塔面板里再安装一次,笔者是一次安装成功了,如果网络没有波动,没有关闭宝塔面板应该是不会安装失败的。

9.1.1、请务必耐心等待安装完成,安装完成与否请以能否在服务器控制面板内输入python3 –version(两个”-“)看到返回python的版本为准。

9.2、在执行TCP/UDP Server.py之前,至少需要在云服务器控制面板内放行tcp 12000端口和udp 12000端口(具体命令请自行查阅资料或询问AI),至于服务器防火墙规则需不需要放行tcp 12000端口和udp 12000端口,笔者在此建议一并放行,原因是:在进行实验二的选做任务1(总第7个任务)时,笔者同时删除了服务器防火墙规则的tcp 12000端口放行和在服务器内部禁止了tcp 12000端口放行才成功完成了该任务。

10、python3安装成功之后在阿里云服务器控制面板(或者宝塔面板的终端)中输入cd /var/www/python_programmes进入python_programmes文件夹

11、然后输入python3 TCPServer.py,服务器应该会返回The server is ready to receive

12、在客户机上启动TCPClient.py,输入任意一行英文,客户机的终端应该会返回这行英文的全大写形式。

 

附:在服务器上关闭TCPServer.py和UDPServer.py的方法(之二):

1、先Ctrl+Z挂起进程,然后输入sudo lsof -i :12000查找进程,系统返回应该如下:

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
python3 12345 admin 3u IPv4 123456 0t0 UDP *:12000

记住PID显示的number,示例是12345,然后输入sudo kill -9 12345 来强制终止进程(根据实际情况替换12345为实际的占用端口进程ID)

2、直接Ctrl+Z终止进程

 

感谢阅读~~~