使用多线程模拟数据并将其存入数据库的示例
import socket
import threading
import pymysql
# 连接数据库
conn = pymysql.connect(host='localhost', user='root', password='password', database='testdb')
cursor = conn.cursor()
# 创建Socket
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.bind(('localhost', 8888))
server_socket.listen(5)
# 定义处理客户端请求的函数
def handle_client(client_socket):
while True:
# 模拟数据
data = 'example data'
# 将数据存入数据库
sql = 'INSERT INTO data_table (data) VALUES (%s)'
cursor.execute(sql, (data,))
conn.commit()
# 接收并处理客户端连接
while True:
client_socket, address = server_socket.accept()
# 使用多线程处理客户端请求
client_thread = threading.Thread(target=handle_client, args=(client_socket,))
client_thread.start()
9.58MB
文件大小:
评论区