点击启动服务器:
1. 建立服务器配置 dialog。配置好后,返回。
2. 根据配置的结果建立 Server:
Server 类构造函数中:server(serversocket)用 new NativeServerSocket 初始化。并创建新
room,插入到 rooms,并绑定该 room 的 room_message 到 server_message;绑定 gameover 到槽
gameOver。创建新 room 时候,传递 Server 的 this。
绑定此 Server 中 server(serversocket)的 new_connection(ClientSocket*)信号到 Server 的
processNewConnection (ClientSocket*):
发射此 new_connection(ClientSocket*)信号的是 NativeServerSocket::processNewConnection()
函数;此函数创建一个 QTCPSocket——socket,并用此 QTCPSocket 为参数创建一个 NativeClientSocket。此创建的
NativeClientSocket 中,在构造函数中,将 NativeClientSocket 中的 QTCPSocket——socket 初始化为上面的 socket,并将此 socket
的信号进行绑定:disconnected()信号绑定到 disconnected();readyRead()绑定到槽 getMessage();connected()绑定到信号
- 1
- 2
前往页