python创建一个tcp服务端
时间: 2023-06-19 12:07:54 浏览: 110
以下是一个简单的 Python TCP 服务器端代码示例:
```python
import socket
HOST = '127.0.0.1' # 服务器的IP地址
PORT = 8888 # 服务器的端口号
# 创建一个TCP socket对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定IP地址和端口号
server_socket.bind((HOST, PORT))
# 监听客户端连接请求
server_socket.listen()
print('服务器已启动并正在监听客户端连接...')
while True:
# 接受客户端连接请求
client_socket, addr = server_socket.accept()
print('客户端已连接:', addr)
# 接收客户端发送的数据
data = client_socket.recv(1024)
# 处理客户端发送的数据
if data:
print('收到客户端消息:', data.decode('utf-8'))
# 向客户端发送响应数据
client_socket.send('已收到您的消息'.encode('utf-8'))
# 关闭客户端连接
client_socket.close()
```
该代码创建了一个TCP socket对象,并通过 `bind()` 方法将其绑定到指定的IP地址和端口号上。然后通过 `listen()` 方法开始监听客户端连接请求。
在无限循环中,通过 `accept()` 方法接受客户端连接请求,并返回一个新的socket对象和客户端的IP地址。然后通过 `recv()` 方法接收客户端发送的数据,并对数据进行处理。如果收到数据,将其打印出来,并通过 `send()` 方法向客户端发送响应数据。最后通过 `close()` 方法关闭连接。
阅读全文