1. 创建服务器
import socket
# 创建 socket 对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定地址和端口
host = "127.0.0.1"
port = 12345
server_socket.bind((host, port))
# 监听连接
server_socket.listen(5)
print(f"Server listening on {host}:{port}")
while True:
# 等待客户端连接
client_socket, addr = server_socket.accept()
print(f"Got connection from {addr}")
# 发送欢迎消息给客户端
message = "Welcome to the server!"
client_socket.send(message.encode())
# 关闭连接
client_socket.close()
2. 创建客户端
import socket
# 创建 socket 对象
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接服务器
host = "127.0.0.1"
port = 12345
client_socket.connect((host, port))
# 接收服务器的欢迎消息
message = client_socket.recv(1024)
print(message.decode())
# 关闭连接
client_socket.close()
运行步骤
1. 运行服务器脚本,它将在指定地址和端口上监听连接。
2. 运行客户端脚本,它将连接到服务器,并接收服务器的欢迎消息。
3. 服务器和客户端完成通信后,关闭连接。
这是一个简单的网络通信示例,实际的网络编程可能涉及更多的异常处理、协议设计和安全性考虑。在实际应用中,也可以考虑使用更高级的网络框架,如 Twisted 或 asyncio,以简化异步编程。
转载请注明出处:http://www.zyzy.cn/article/detail/13339/Python 基础