用Socket编程实现服务器和客户端的编写的代码
时间: 2024-02-11 09:03:48 浏览: 22
以下是Python语言实现的基本服务器和客户端Socket通信的代码示例。其中,服务器绑定了本地主机和端口,等待客户端连接;客户端连接服务器并发送数据,接收服务器返回的数据。您可以根据自己的需求进行修改和扩展。
服务器端代码:
```python
import socket
# 创建一个socket对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 获取本地主机名和端口号
host = socket.gethostname()
port = 8888
# 绑定主机和端口
server_socket.bind((host, port))
# 设置最大连接数
server_socket.listen(5)
while True:
# 等待客户端连接
client_socket, addr = server_socket.accept()
print('连接地址:', addr)
# 接收客户端数据
data = client_socket.recv(1024).decode('utf-8')
print('客户端发送的消息:', data)
# 发送数据到客户端
client_socket.send('欢迎访问服务器!'.encode('utf-8'))
# 关闭连接
client_socket.close()
```
客户端代码:
```python
import socket
# 创建一个socket对象
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 获取本地主机名和端口号
host = socket.gethostname()
port = 8888
# 连接服务器
client_socket.connect((host, port))
# 发送数据到服务器
client_socket.send('Hello, server!'.encode('utf-8'))
# 接收服务器返回的数据
data = client_socket.recv(1024).decode('utf-8')
print('服务器返回的消息:', data)
# 关闭连接
client_socket.close()
```
当运行服务器端代码时,它将在本地主机的8888端口上启动一个服务器,并等待客户端连接。当运行客户端代码时,它将连接到服务器,并发送一条消息。服务器将接收到这条消息并向客户端发送一条欢迎消息。最后,客户端将关闭连接并退出。