這節講述網路通訊服務端的實現,其開發思想、原則與客戶端的類似,即組合封裝、線程運行時類,面向介面編程等等。源碼面前,了無秘密,我直接以類代碼給大家展示,包含SNetServer類、SNetServerRunning類、INetServerHandler等類。 ...
前面章節主要講述網路通訊客戶端的實現,各位小伙伴需認真閱讀以及理解,理會其中的思想,有疑問的地方可及時給我私信,我都會非常認真地解答大家的疑惑。
- 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網路通訊模塊設計與實現(六)