@@ -90,11 +90,28 @@ def main():
90
90
srv .setsockopt (socket .SOL_SOCKET , socket .SO_REUSEADDR , 1 )
91
91
srv .bind (("" , args .localport ))
92
92
srv .listen (1 )
93
- logging .info (" TCP/IP port: {}" .format (args .localport ))
93
+ logging .info (f" TCP/IP port: { args .localport } " )
94
+
95
+ host_ip = socket .gethostbyname (socket .gethostname ())
96
+ logging .info (
97
+ f"Waiting for connection ... use the 'rfc2217://{ host_ip } :{ args .localport } ?ign_set_control' as a PORT"
98
+ )
99
+
94
100
while True :
101
+ srv .settimeout (5 )
102
+ client_socket = None
103
+ try :
104
+ while client_socket is None :
105
+ try :
106
+ client_socket , addr = srv .accept ()
107
+ except TimeoutError :
108
+ print ("." , end = "" , flush = True )
109
+ except KeyboardInterrupt :
110
+ print ("" ) # resetting inline print
111
+ logging .info ("Exited with keyboard interrupt" )
112
+ break
95
113
try :
96
- client_socket , addr = srv .accept ()
97
- logging .info ("Connected by {}:{}" .format (addr [0 ], addr [1 ]))
114
+ logging .info (f" Connected by { addr [0 ]} :{ addr [1 ]} " )
98
115
client_socket .setsockopt (socket .IPPROTO_TCP , socket .TCP_NODELAY , 1 )
99
116
ser .rts = True
100
117
ser .dtr = True
@@ -103,7 +120,7 @@ def main():
103
120
try :
104
121
r .shortcircuit ()
105
122
finally :
106
- logging .info ("Disconnected" )
123
+ logging .info (" Disconnected" )
107
124
r .stop ()
108
125
client_socket .close ()
109
126
ser .dtr = False
@@ -117,7 +134,7 @@ def main():
117
134
except socket .error as msg :
118
135
logging .error (str (msg ))
119
136
120
- logging .info ("--- exit ---" )
137
+ logging .info (" --- exit ---" )
121
138
122
139
123
140
if __name__ == "__main__" :
0 commit comments