RelayFile/ClientCore/ClientCore.cxx
2025-05-06 23:21:10 +08:00

45 lines
808 B
C++

#include "ClientCore.h"
ClientCore::ClientCore()
{
socket_ = std::make_shared<wxSocketClient>();
}
bool ClientCore::Connect(const wxString& host, uint16_t port)
{
wxIPV4address addr;
addr.Hostname(host);
addr.Service(port);
socket_->SetEventHandler(*this, wxID_ANY);
socket_->SetNotify(wxSOCKET_CONNECTION_FLAG | wxSOCKET_INPUT_FLAG | wxSOCKET_LOST_FLAG);
socket_->Notify(true);
if (!socket_->Connect(addr)) {
return false;
}
return false;
}
void ClientCore::Disconnect()
{
}
void ClientCore::OnSocketEvent(wxSocketEvent& event)
{
switch (event.GetSocketEvent()) {
case wxSOCKET_CONNECTION: {
break;
}
case wxSOCKET_INPUT: {
break;
}
case wxSOCKET_LOST: {
break;
}
default:
break;
}
}