socket服务器端怎么侦听
时间: 2023-12-15 19:04:07 浏览: 24
在Python中,使用socket库可以创建一个socket对象,然后调用socket对象的bind()方法将其绑定到一个特定的IP地址和端口号上,最后调用socket对象的listen()方法开始侦听客户端的连接请求。
以下是一个简单的socket服务器端示例代码:
```python
import socket
# 创建socket对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定IP地址和端口号
server_socket.bind(('localhost', 12345))
# 开始侦听客户端连接请求
server_socket.listen(5)
print('服务器已启动,等待客户端连接...')
while True:
# 接受客户端连接请求
client_socket, addr = server_socket.accept()
print('客户端已连接:', addr)
# 处理客户端请求
data = client_socket.recv(1024)
print('收到客户端消息:', data.decode('utf-8'))
# 发送响应消息
response = '欢迎连接socket服务器!'
client_socket.send(response.encode('utf-8'))
# 关闭客户端连接
client_socket.close()
```
在上述代码中,首先创建了一个socket对象,然后通过bind()方法将其绑定到本地主机的IP地址和端口号上,最后调用listen()方法开始侦听客户端连接请求。在无限循环中,通过accept()方法接受客户端连接请求,并处理客户端发送的请求消息。处理完毕后,通过send()方法向客户端发送响应消息,最后关闭客户端连接。