socket写一段简单的客户端与服务器
时间: 2023-10-04 14:11:24 浏览: 26
客户端代码:
```python
import socket
HOST = '127.0.0.1' # 服务器的地址
PORT = 8888 # 服务器的端口号
# 创建套接字并连接到服务器
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client_socket.connect((HOST, PORT))
# 发送数据给服务器
message = 'Hello, server!'
client_socket.sendall(message.encode())
# 接收服务器返回的数据并打印
data = client_socket.recv(1024)
print('Received:', data.decode())
# 关闭套接字
client_socket.close()
```
服务器代码:
```python
import socket
HOST = '127.0.0.1' # 服务器的地址
PORT = 8888 # 服务器的端口号
# 创建套接字并绑定到指定地址和端口
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.bind((HOST, PORT))
# 开始监听客户端的连接请求
server_socket.listen()
# 等待客户端连接并处理请求
while True:
client_socket, client_address = server_socket.accept()
print('Connected by', client_address)
# 接收客户端发送的数据并打印
data = client_socket.recv(1024)
print('Received:', data.decode())
# 发送数据给客户端
message = 'Hello, client!'
client_socket.sendall(message.encode())
# 关闭客户端套接字
client_socket.close()
```
运行服务器代码后,再运行客户端代码,即可看到客户端发送的消息被服务器接收并回复了一个消息。