From e8e5afaf481ff7d9feac81463e29c7e0255f81b8 Mon Sep 17 00:00:00 2001 From: Alan Johnston Date: Mon, 26 Jan 2026 12:56:57 -0500 Subject: [PATCH 1/5] Update main.c remove error_count reset --- main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main.c b/main.c index 5bc36555..eb889fc0 100644 --- a/main.c +++ b/main.c @@ -2983,7 +2983,7 @@ void socket_send(int length) { struct sockaddr_in serv_addr; // char *hello = "Hello from client"; // char buffer[1024] = {0}; - error_count = 0; + // error_count = 0; if ((sock = socket(AF_INET, SOCK_STREAM, 0)) < 0) { printf("\n Socket creation error \n"); error = 1; From c92b4bc924dd97a0416853c5706a91c1005d462b Mon Sep 17 00:00:00 2001 From: Alan Johnston Date: Mon, 26 Jan 2026 13:08:48 -0500 Subject: [PATCH 2/5] Update main.c add sleep of 1 sec for each socket opening error --- main.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/main.c b/main.c index eb889fc0..aeacf17d 100644 --- a/main.c +++ b/main.c @@ -3037,7 +3037,8 @@ void socket_send(int length) { FILE * transmit_restartf = popen("sudo systemctl restart transmit", "r"); pclose(transmit_restartf); sleep(10); // was 5 // sleep if socket connection refused - } + } + sleep(1); } else { socket_open = 1; From cedbeee86929f5f34b16ff07c3d385727253f53c Mon Sep 17 00:00:00 2001 From: Alan Johnston Date: Mon, 26 Jan 2026 13:13:22 -0500 Subject: [PATCH 3/5] Update main.c try sleep 10 --- main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main.c b/main.c index aeacf17d..1ff9e86c 100644 --- a/main.c +++ b/main.c @@ -3038,7 +3038,7 @@ void socket_send(int length) { pclose(transmit_restartf); sleep(10); // was 5 // sleep if socket connection refused } - sleep(1); + sleep(10); } else { socket_open = 1; From 699dad984681963863422a2d1d7ead9c3641c18d Mon Sep 17 00:00:00 2001 From: Alan Johnston Date: Mon, 26 Jan 2026 13:16:47 -0500 Subject: [PATCH 4/5] Update main.c add sleep 1 after each connection refused error --- main.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/main.c b/main.c index 1ff9e86c..29aa70e0 100644 --- a/main.c +++ b/main.c @@ -3004,6 +3004,7 @@ void socket_send(int length) { printf("\nConnection Failed \n"); printf("Error: %s\n", strerror(errno)); error = 1; + sleep(1); // try again error = 0; @@ -3027,6 +3028,7 @@ void socket_send(int length) { printf("\nConnection Failed \n"); printf("Error: %s\n", strerror(errno)); error = 1; + sleep(1); } } if (error == 1) { @@ -3038,7 +3040,6 @@ void socket_send(int length) { pclose(transmit_restartf); sleep(10); // was 5 // sleep if socket connection refused } - sleep(10); } else { socket_open = 1; From e9fa71213cbbc904d9950231f7be25d464b1e05e Mon Sep 17 00:00:00 2001 From: Alan Johnston Date: Mon, 26 Jan 2026 14:04:48 -0500 Subject: [PATCH 5/5] add fflush to socket error prints --- main.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/main.c b/main.c index 29aa70e0..9376e0e9 100644 --- a/main.c +++ b/main.c @@ -2973,7 +2973,8 @@ void get_tlm_fc() { // FUNcube Mode telemetry generation void socket_send(int length) { - printf("Socket_send!\n"); + printf("Socket_send!\n"); + fflush(stdout); int error = 0; if (!socket_open && transmit) { // open socket if not open @@ -3003,6 +3004,7 @@ void socket_send(int length) { if (connect(sock, (struct sockaddr * ) & serv_addr, sizeof(serv_addr)) < 0) { printf("\nConnection Failed \n"); printf("Error: %s\n", strerror(errno)); + fflush(stdout); error = 1; sleep(1); @@ -3027,6 +3029,7 @@ void socket_send(int length) { if (connect(sock, (struct sockaddr * ) & serv_addr, sizeof(serv_addr)) < 0) { printf("\nConnection Failed \n"); printf("Error: %s\n", strerror(errno)); + fflush(stdout); error = 1; sleep(1); } @@ -3035,7 +3038,8 @@ void socket_send(int length) { printf("Socket error count: %d\n", error_count); // ; //transmitStatus = -1; if (error_count++ > 5) { - printf("Restarting transmit\n"); + printf("Restarting transmit\n"); + fflush(stdout); FILE * transmit_restartf = popen("sudo systemctl restart transmit", "r"); pclose(transmit_restartf); sleep(10); // was 5 // sleep if socket connection refused