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);
|
|
|
|
|
}
|