assaultfish/engine/src/net/net_client.c

26 lines
532 B
C
Raw Normal View History

2026-01-29 15:01:53 +09:00
#include <GearSrc/Net.h>
2026-01-29 15:23:28 +09:00
#include <GearSrc/Log.h>
GSNetClient GSNetClientOpen(GSClient client, const char* hostname, int port) {
GSNetClient net = malloc(sizeof(*net));
memset(net, 0, sizeof(*net));
net->engine = client->engine;
if((net->fd = GSNetBaseClient(hostname, port)) < 0) {
GSLog(client->engine, GSLogError, "Failed to initialize socket");
GSNetClientClose(net);
return NULL;
}
return net;
}
void GSNetClientClose(GSNetClient client) {
if(client->fd >= 0) GSNetBaseClose(client->fd);
free(client);
}