TcpServerGetAllConnectionIds
const char* connIds = TcpServerGetAllConnectionIds(instance, server);
if (connIds != NULL) {
printf("连接ID列表:%s\n", connIds);
FreeStringPtr(instance, connIds);
}
void ProcessAllConnections(int64_t server) {
const char* connIds = TcpServerGetAllConnectionIds(instance, server);
if (connIds != NULL) {
char* ids = strdup(connIds);
char* token = strtok(ids, ",");
while (token != NULL) {
int64_t conn_id = atoll(token);
const char* addr = TcpServerGetClientAddress(instance, server, conn_id);
if (addr != NULL) {
printf("连接[%lld]:%s\n", conn_id, addr);
FreeStringPtr(instance, addr);
}
token = strtok(NULL, ",");
}
free(ids);
FreeStringPtr(instance, connIds);
}
}
int32_t GetConnectionCount(int64_t server) {
int32_t count = 0;
const char* connIds = TcpServerGetAllConnectionIds(instance, server);
if (connIds != NULL && strlen(connIds) > 0) {
char* ids = strdup(connIds);
char* token = strtok(ids, ",");
while (token != NULL) {
count++;
token = strtok(NULL, ",");
}
free(ids);
FreeStringPtr(instance, connIds);
}
return count;
}