54 lines
906 B
C
54 lines
906 B
C
|
|
#include "CC.h"
|
||
|
|
#include "CCSocket.h"
|
||
|
|
#include "CCByteArray.h"
|
||
|
|
#include "CCString.h"
|
||
|
|
|
||
|
|
#ifndef T_CCNETWORK_H
|
||
|
|
#define T_CCNETWORK_H
|
||
|
|
|
||
|
|
class CCPackets
|
||
|
|
{
|
||
|
|
public:
|
||
|
|
CCPackets() = default;
|
||
|
|
ByteHander size(){
|
||
|
|
return _size;
|
||
|
|
}
|
||
|
|
void resize(int len){
|
||
|
|
size_t _size;
|
||
|
|
}
|
||
|
|
void Set(const char* str,ByteHander len){
|
||
|
|
for (int i = 0; i < len; ++i) {
|
||
|
|
value.data().push_back((CCByte)str[i]);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
CCByteArray getByteArray(){
|
||
|
|
return value;
|
||
|
|
}
|
||
|
|
private:
|
||
|
|
ByteHander _size;
|
||
|
|
CCByteArray value;
|
||
|
|
};
|
||
|
|
|
||
|
|
|
||
|
|
class CCNetwork:public CCSocket
|
||
|
|
{
|
||
|
|
public:
|
||
|
|
using CCSocket::CCSocket;
|
||
|
|
CCNetwork();
|
||
|
|
CCNetwork(IPVX ipvx,TORU toru);
|
||
|
|
CCNetwork(CCSocket socket);
|
||
|
|
CCNetwork(CCSocket& socket);
|
||
|
|
bool ListenStart(CCString host, int port,int Max = 30);
|
||
|
|
private:
|
||
|
|
|
||
|
|
public:
|
||
|
|
bool ReceiveData(CCPackets& packets);
|
||
|
|
private:
|
||
|
|
|
||
|
|
protected:
|
||
|
|
|
||
|
|
};
|
||
|
|
|
||
|
|
|
||
|
|
#endif
|