diff --git a/afsk/main.c b/afsk/main.c index 9798bfd6..4f1bb2be 100644 --- a/afsk/main.c +++ b/afsk/main.c @@ -75,6 +75,7 @@ void config_x25(); void trans_x25(); int upper_digit(int number); int lower_digit(int number); +int socket_open = 0; #define S_RATE (48000) // (44100) #define BUF_SIZE (S_RATE*10) /* 2 second buffer */ @@ -765,7 +766,9 @@ int get_tlm_fox() { printf("\n"); // socket write - + + if (!socket_open) + { struct sockaddr_in address; int sock = 0, valread; struct sockaddr_in serv_addr; @@ -793,7 +796,10 @@ int get_tlm_fox() { { printf("\nConnection Failed \n"); error = 1; - } + } + if (errror != 1) + socket_open = 1; + } if (!error) {