python socket套接字怎么用
时间: 2023-08-04 16:21:59 浏览: 50
Python中的socket模块可以用于实现Socket套接字,下面是一个简单的例子,演示了如何在Python中使用Socket套接字进行网络通信:
服务端代码:
```python
import socket
# 创建一个TCP/IP套接字
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定本地地址和端口
server_address = ('localhost', 8888)
server_socket.bind(server_address)
# 监听客户端的连接
server_socket.listen(1)
while True:
# 等待客户端连接
print('等待客户端连接...')
client_socket, client_address = server_socket.accept()
print('客户端已连接:', client_address)
# 接收客户端发送的数据
data = client_socket.recv(1024)
print('接收到的数据为:', data.decode())
# 发送响应数据给客户端
message = 'Hello, client!'
client_socket.send(message.encode())
# 关闭连接
client_socket.close()
```
客户端代码:
```python
import socket
# 创建一个TCP/IP套接字
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接服务端
server_address = ('localhost', 8888)
client_socket.connect(server_address)
# 发送数据给服务端
message = 'Hello, server!'
client_socket.send(message.encode())
# 接收服务端的响应数据
data = client_socket.recv(1024)
print('接收到的数据为:', data.decode())
# 关闭连接
client_socket.close()
```
在上面的例子中,服务端和客户端都是通过`socket.socket()`创建一个套接字,`socket.bind()`方法绑定地址和端口,`socket.listen()`方法监听客户端的连接,`socket.accept()`方法接受客户端的连接,`socket.recv()`方法接收客户端发送的数据,`socket.send()`方法发送响应数据给客户端,`socket.close()`方法关闭连接。