使用socket编程服务端和客户端
时间: 2023-08-26 11:07:12 浏览: 62
下面是一个简单的使用 socket 编程实现服务端和客户端之间通信的示例:
服务端代码:
```python
import socket
HOST = '' # 监听所有可用的接口
PORT = 8888 # 监听的端口号
# 创建 socket 对象
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定端口号
s.bind((HOST, PORT))
# 开始监听
s.listen(1)
# 等待客户端连接
conn, addr = s.accept()
print('Connected by', addr)
while True:
# 接收客户端发送的数据
data = conn.recv(1024)
if not data:
break
# 打印接收到的数据
print('Received:', data.decode())
# 发送响应数据给客户端
conn.sendall(('Server received:' + data.decode()).encode())
# 关闭连接
conn.close()
```
客户端代码:
```python
import socket
HOST = 'localhost' # 服务端 IP 地址
PORT = 8888 # 服务端端口号
# 创建 socket 对象
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接服务端
s.connect((HOST, PORT))
while True:
# 发送数据给服务端
message = input('Please input a message:')
s.sendall(message.encode())
# 接收服务端的响应数据
data = s.recv(1024)
print('Received:', data.decode())
# 关闭连接
s.close()
```
使用以上代码可以实现客户端向服务端发送消息,服务端接收消息,并向客户端回复消息。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)