📄 netclient.h
字号:
#ifndef _NETCLIENT_H#define _NETCLIENT_H#include "userHead.h"#include <iostream>using namespace std;class netClient{ public: netClient(const char *server ="127.0.0.1"); void isConnect(); // metadata Encapsulation read & write & Unbundle metaPack& encapsulation(metaPack&,const char*,const char*, const unsigned int); const metaPack& unbundle(const metaPack&,char*,char*, unsigned int&); bool Read(char* fileName,char* fileTime,unsigned int&); bool Write(const char* fileName,const char* fileTime,const unsigned int); //command read & encapsulation commandType& encapsulation (commandType&,const int& ,const char*,const char* =NULL,const unsigned int* = NULL); bool Write(const int&,const char*,const char* =NULL,const unsigned int* =NULL); //file data Encapsulation & read & write & Unbundle dataProtocol& encapsulation(dataProtocol&,const int&,const char*,const unsigned int = 0); const dataProtocol& unbundle(const dataProtocol&,int &,char*,unsigned int& ); int dataRead(int&,char*,unsigned int& fileSize); int dataWrite(const int&,const char*,const unsigned int fileSize =0); int Read(char* buf); int Write(const char* buf); private: struct sockaddr_in serverAddr; int serverSock; SSL_CTX* ctx; SSL* ssl; void ShowCerts(SSL *ssl); const char* serverIP;};#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -