阅读量:3
在CentOS下进行Python网络编程,你可以使用套接字(socket)库
- 首先,确保你的CentOS系统已经安装了Python。你可以通过运行以下命令来检查:
python --version
如果没有安装Python,请使用以下命令安装:
sudo yum install python3
- 创建一个名为
server.py的文件,并在其中编写以下代码:
import socket
# 创建一个IPv4, TCP的套接字对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定IP地址和端口号
server_address = ('0.0.0.0', 12345)
server_socket.bind(server_address)
# 开始监听连接
server_socket.listen(1)
print("Server is listening on port", server_address[1])
while True:
# 接受客户端连接
client_socket, client_address = server_socket.accept()
print("Connected to", client_address)
# 向客户端发送消息
message = "Hello from server!"
client_socket.send(message.encode())
# 关闭客户端套接字
client_socket.close()
- 创建一个名为
client.py的文件,并在其中编写以下代码:
import socket
# 创建一个IPv4, TCP的套接字对象
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接到服务器
server_address = ('your_server_ip', 12345)
client_socket.connect(server_address)
# 接收服务器发送的消息
data = client_socket.recv(1024)
# 解码消息并打印
message = data.decode()
print("Received from server:", message)
# 关闭套接字
client_socket.close()
请将your_server_ip替换为运行服务器程序的实际IP地址。
- 在CentOS终端中,分别运行服务器和客户端程序:
python server.py
python client.py
现在,服务器应该已经启动并监听端口12345。运行客户端程序后,它将连接到服务器并发送一条消息。服务器收到消息后将回复一条消息给客户端。
以上就是关于“Python在CentOS下的网络编程如何实现”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm