python实现socket编程
时间: 2023-11-08 09:05:48 浏览: 48
Python实现socket编程需要使用socket库,具体步骤如下:
1. 创建socket对象:使用socket()函数创建一个socket对象,该函数需要传入两个参数,第一个参数是地址族(如AF_INET表示IPv4),第二个参数是套接字类型(如SOCK_STREAM表示TCP套接字)。
2. 绑定端口:使用bind()函数将socket对象绑定到一个IP地址和端口号上,以便其他客户端可以连接到该端口。
3. 监听连接:使用listen()函数开始监听连接请求。
4. 接受连接:使用accept()函数接受客户端的连接请求,并返回一个新的socket对象,该对象用于与客户端进行通信。
5. 发送和接收数据:使用send()和recv()函数向客户端发送数据和接收数据。
6. 关闭连接:使用close()函数关闭socket连接。
下面是一个简单的例子:
```python
import socket
# 创建socket对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定端口
server_socket.bind(('localhost', 8888))
# 监听连接
server_socket.listen(5)
while True:
# 接受连接
client_socket, addr = server_socket.accept()
print('Got a connection from', addr)
# 发送数据
client_socket.send('Thank you for connecting'.encode())
# 接收数据
data = client_socket.recv(1024)
print('Received', data.decode())
# 关闭连接
client_socket.close()
```