mirror of https://github.com/cppla/ServerStatus
				
				
				
			take 'Connection Refused' as a successful ping probe
							parent
							
								
									05f9784b1e
								
							
						
					
					
						commit
						fdf5f03a13
					
				|  | @ -28,6 +28,7 @@ import re | |||
| import os | ||||
| import sys | ||||
| import json | ||||
| import errno | ||||
| import subprocess | ||||
| import threading | ||||
| try: | ||||
|  | @ -181,11 +182,16 @@ def _ping_thread(host, mark, port): | |||
|         try: | ||||
|             b = timeit.default_timer() | ||||
|             socket.create_connection((IP, port), timeout=1).close() | ||||
|             pingTime[mark] = int((timeit.default_timer()-b)*1000) | ||||
|             pingTime[mark] = int((timeit.default_timer() - b) * 1000) | ||||
|             packet_queue.put(1) | ||||
|         except: | ||||
|             lostPacket += 1 | ||||
|             packet_queue.put(0) | ||||
|         except socket.error as error: | ||||
|             if error.errno == errno.ECONNREFUSED: | ||||
|                 pingTime[mark] = int((timeit.default_timer() - b) * 1000) | ||||
|                 packet_queue.put(1) | ||||
|             #elif error.errno == errno.ETIMEDOUT: | ||||
|             else: | ||||
|                 lostPacket += 1 | ||||
|                 packet_queue.put(0) | ||||
| 
 | ||||
|         if packet_queue.qsize() > 30: | ||||
|             lostRate[mark] = float(lostPacket) / packet_queue.qsize() | ||||
|  |  | |||
|  | @ -168,9 +168,14 @@ def _ping_thread(host, mark, port): | |||
|             socket.create_connection((IP, port), timeout=1).close() | ||||
|             pingTime[mark] = int((timeit.default_timer() - b) * 1000) | ||||
|             packet_queue.put(1) | ||||
|         except: | ||||
|             lostPacket += 1 | ||||
|             packet_queue.put(0) | ||||
|         except socket.error as error: | ||||
|             if error.errno == errno.ECONNREFUSED: | ||||
|                 pingTime[mark] = int((timeit.default_timer() - b) * 1000) | ||||
|                 packet_queue.put(1) | ||||
|             #elif error.errno == errno.ETIMEDOUT: | ||||
|             else: | ||||
|                 lostPacket += 1 | ||||
|                 packet_queue.put(0) | ||||
| 
 | ||||
|         if packet_queue.qsize() > 30: | ||||
|             lostRate[mark] = float(lostPacket) / packet_queue.qsize() | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	 King's Way
						King's Way