前面章節主要講述網路通訊客戶端的實作,各位小伙伴需認真閱讀以及理解,理會其中的思想,有疑問的地方可及時給我私信,我都會非常認真地解答大家的疑惑,
- C++/Qt網路通訊模塊設計與實作(一)
- C++/Qt網路通訊模塊設計與實作(二)
- C++/Qt網路通訊模塊設計與實作(三)
- C++/Qt網路通訊模塊設計與實作(四)
- C++/Qt網路通訊模塊設計與實作(五)
這節講述網路通訊服務端的實作,其開發思想、原則與客戶端的類似,即組合封裝、執行緒運行時類,面向介面編程等等,原始碼面前,了無秘密,我直接以類代碼給大家展示,包含SNetServer類、SNetServerRunning類、INetServerHandler等類,
- SNetServer -- 組合QTcpServer,封裝內部細節
- SNetServerRunning -- 執行緒運行時類,在執行緒里處理新來的客戶端連接
- INetServerHandler -- 介面類,提供給外部具體處理
SNetServer
class SNetServer : public QThread
{
Q_OBJECT
friend class SNetServerRunning;
public:
SNetServer(INetServerHandler* pNetServerHandler);
virtual ~SNetServer();
public:
void Start();
protected:
virtual void run();
private:
void OnClientConnection();
private:
QTcpServer* m_pTcpServer;
SNetServerRunning* m_pNetServerRunning;
INetServerHandler* m_pNetServerHandler;
};
詳細講解請點擊C++/Qt網路通訊模塊設計與實作(六)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/549217.html
標籤:其他
上一篇:Go語言入門3(陣列)
下一篇:Go語言入門4(切片)
