void ClientFrame::ConnectButtonClick(wxCommandEvent& event)
{
wxIPV4address addr;
addr.Hostname(wxT("mia_macchina"));
addr.Service(3000);
wxSocketClient *Socket = new wxSocketClient();
Socket->Connect(addr, false);
if (!Socket->Ok()) {
wxMessageBox(wxT("Socket connection error."));
return;
}
unsigned char code = 0xAA;
Socket->Write(&code, sizeof(code));
//------------------ Qui da segmentation fault
Socket->Read(&code, sizeof(code));
if (code == 0xBB) {
code = 0xCC;
Socket->Write(&code, sizeof(code));
wxString version("5_Win");
unsigned int versionLength = version.Len();
Socket->Write(&versionLength, sizeof(versionLength));
Socket->Write(version, versionLength);
}
Socket->Close();
}