кусок файла net.cpp
int net::thread(void *data)
{
int timeout = *((int*)data);
ENetEvent event;
while(enet_host_service(client, &event, timeout))
{
if(event.type == ENET_EVENT_TYPE_RECEIVE)
{
int size;
bytes2int(&(event.packet->data[0]), size);
for(int i = 0; i < size; i++)
{
pair < int, int > p;
bytes2int(&(event.packet->data[sizeof(int)*(i*2+1)]), p.first);
bytes2int(&(event.packet->data[sizeof(int)*(i*2+2)]), p.second);
SDL_mutexP(lock);
v.push_back(p);
SDL_mutexV(lock);
}
}
enet_packet_destroy(event.packet);
}
return 0;
}
int net::connect(string host, int port, int timeout)
{
enet_address_set_host(&address, host.c_str());
address.port = port;
peer = enet_host_connect(client, &address, 2);
ENetEvent event;
if(enet_host_service(client, &event, timeout) > 0 && event.type == ENET_EVENT_TYPE_CONNECT)
{
cout << "Connection succeeded" << endl;
}
else
{
enet_peer_reset(peer);
cerr << "Connection to " << host << ":" << port << " failed" << endl;
return 1;
}
SDL_CreateThread(&net::thread, &timeout);
return 0;
}
ps: ошибок больше нет, только эта.