@@ -92,10 +92,12 @@ def __init__(self, *args, **kwargs):
9292
9393 @property
9494 def enc_pass (self ):
95+ """ return enc_pass value """
9596 return self ._enc_pass
9697
9798 @enc_pass .setter
9899 def enc_pass (self , x ):
100+ """ set enc_pass value """
99101 self ._enc_pass = x
100102 self .kripton = Crypton (self ._enc_pass )
101103
@@ -106,26 +108,35 @@ def json_to_str(self, j_data):
106108 def connect (self ):
107109 """ start connection method """
108110 if not self .is_connected :
109- self .sck = socket .socket ()
110- LOGGER .info ('Connecting...' )
111111 try :
112+ self .sck = socket .socket ()
113+ self .sck .settimeout (5 )
114+ LOGGER .info ('Connecting...' )
112115 self .sck .connect (self .host_port )
113- self .is_connected = True
114116 except ConnectionRefusedError :
115117 LOGGER .error ('Connection Refused!' )
116- self . is_connected = False
118+ error_message = "Connection Refused!"
117119 except ConnectionAbortedError :
118120 LOGGER .error ('Connection Aborted!' )
119- self . is_connected = False
121+ error_message = "Connection Aborted!"
120122 except ConnectionResetError :
121123 LOGGER .error ('Connection Reset!' )
122- self .is_connected = False
124+ error_message = "Connection Reset!"
125+ except socket .timeout :
126+ LOGGER .error ('Socket Timeout Error' )
127+ error_message = "Socket Timeout Error!"
128+ except TimeoutError :
129+ LOGGER .error ('Timeout Error' )
130+ error_message = "Timeout Error!"
131+ else :
132+ self .sck .settimeout (None )
133+ self .is_connected = True
123134 else :
124135 LOGGER .info ('Already Connected' )
125136
126137 if not self .is_connected :
127138 self .sck .close ()
128- self .signals .signal_show_dialog_box .emit ('Hata ' , 'Sunucuya erişilemedi!' , 'c' )
139+ self .signals .signal_show_dialog_box .emit ('Error ' , error_message , 'c' )
129140 else :
130141 self .status = True
131142
@@ -182,6 +193,8 @@ def on_disconnect(self, user_data):
182193 self .signals .signal_on_message .emit (self .create_message (username , message , date_time ))
183194 self .signals .signal_clear_user_list .emit ()
184195
196+ self .sck .shutdown (socket .SHUT_WR )
197+ self .sck .close ()
185198 LOGGER .info ('Disconnect oldum' )
186199 return True
187200
@@ -256,6 +269,7 @@ def listen(self):
256269 try :
257270 j_data = json .loads (data )
258271 except json .JSONDecodeError :
272+ LOGGER .error ('json data : %s' , data )
259273 LOGGER .error ('JSON Error' )
260274 continue
261275
0 commit comments