debug: 增加终端日志测试连通性

This commit is contained in:
2026-03-30 14:53:59 +08:00
parent 981b15d16a
commit 7a8bc4ea33
3 changed files with 19 additions and 4 deletions

View File

@@ -3,6 +3,7 @@
#include "peer_kcp_client.h"
#include <pthread.h>
#include <string.h>
typedef struct kcppeer_receive_ctx {
kcp_client_t *client;
@@ -242,10 +243,12 @@ int main(int argc, char **argv) {
actual_dial_target = relay_via[0] != '\0' ? relay_via : server_addr;
client = kcp_client_dial(server_addr, relay_via, peer_id, bind_ip, bind_device, latency_logger, packet_logger, stats_logger, stats_interval_ms);
if (client == NULL) {
int saved_errno = errno;
const char *reason = saved_errno != 0 ? strerror(saved_errno) : "unknown error";
if (relay_via[0] != '\0') {
fprintf(stderr, "kcppeer: dial target %s failed (logical server %s)\n", actual_dial_target, server_addr);
fprintf(stderr, "kcppeer: dial target %s failed (logical server %s): %s (errno=%d)\n", actual_dial_target, server_addr, reason, saved_errno);
} else {
fprintf(stderr, "kcppeer: dial kcp server %s failed\n", server_addr);
fprintf(stderr, "kcppeer: dial kcp server %s failed: %s (errno=%d)\n", server_addr, reason, saved_errno);
}
goto cleanup;
}