mirror of
https://github.com/CraftyBoss/SuperMarioOdysseyOnline.git
synced 2024-11-01 09:42:39 +00:00
36 lines
No EOL
910 B
C++
36 lines
No EOL
910 B
C++
#pragma once
|
|
|
|
#include "SocketBase.hpp"
|
|
#include "nn/result.h"
|
|
#include "sead/math/seadVector.h"
|
|
#include "sead/math/seadQuat.h"
|
|
#include "sead/container/seadPtrArray.h"
|
|
|
|
#include "al/util.hpp"
|
|
|
|
#include "nn/account.h"
|
|
|
|
#include "syssocket/sockdefines.h"
|
|
|
|
#include "types.h"
|
|
|
|
#include "packets/Packet.h"
|
|
|
|
class SocketClient : public SocketBase {
|
|
public:
|
|
SocketClient(const char *name) : SocketBase(name) {
|
|
mPacketQueue = sead::PtrArray<Packet>();
|
|
mPacketQueue.tryAllocBuffer(maxBufSize, nullptr);
|
|
};
|
|
nn::Result init(const char* ip, u16 port) override;
|
|
bool closeSocket() override;
|
|
bool SEND(Packet *packet);
|
|
bool RECV();
|
|
void printPacket(Packet* packet);
|
|
bool isConnected() {return socket_log_state == SOCKET_LOG_CONNECTED; }
|
|
|
|
sead::PtrArray<Packet> mPacketQueue;
|
|
|
|
private:
|
|
int maxBufSize = 100;
|
|
}; |