创建 TCP 服务器与多线程编程指南
1. 创建 TCP 服务器
在网络编程中,创建一个 TCP 服务器是常见的任务。下面以一个建筑服务 TCP 服务器为例,详细介绍其实现过程。
1.1 服务器组件
建筑服务 TCP 服务器主要有三个组件:
-GUI:用于持有 TCP 服务器实例,并提供一种简单的方式让用户终止服务器。
-QTcpServer 子类:实例化后提供服务器实例。
-QTcpSocket 子类:用于处理传入的连接。
1.2 代码实现
import collections from PyQt4.QtCore import * from PyQt4.QtGui import * from PyQt4.QtNetwork import * import datetime import bisect # 假设的常量定义 PORT = 9407 SIZEOF_UINT16 = 2 MAX_BOOKINGS_PER_DAY = 5 # 存储预订数据的默认字典 Bookings = collections.defaultdict(list) class BuildingServicesDlg(QPushButton): def __init__(self, parent=None): super(BuildingServicesDlg, self).__init__("&Close S