Browse Source

disable ThreadingTCPServer dns revsere lookup, sometimes it will be slow

1.4
Phus Lu 13 years ago
parent
commit
449673c875
  1. 7
      local.py
  2. 5
      server.py

7
local.py

@ -34,6 +34,9 @@ import threading
import time
import SocketServer
#disable ThreadingTCPServer dns revsere lookup, sometimes it will be slow
socket.getfqdn = lambda x:x
def socket_create_connection(address, timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
source_address=None):
"""python 2.7 socket.create_connection"""
@ -51,14 +54,14 @@ def socket_create_connection(address, timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
sock.connect(sa)
return sock
except socket.error as _:
except error as _:
err = _
if sock is not None:
sock.close()
if err is not None:
raise err
else:
raise error("getaddrinfo returns an empty list")
raise socket.error("getaddrinfo returns an empty list")
def get_table(key):
m = hashlib.md5()

5
server.py

@ -37,6 +37,9 @@ import string
import hashlib
import sys
#disable ThreadingTCPServer dns revsere lookup, sometimes it will be slow
socket.getfqdn = lambda x:x
def socket_create_connection(address, timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
source_address=None):
"""python 2.7 socket.create_connection"""
@ -61,7 +64,7 @@ def socket_create_connection(address, timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
if err is not None:
raise err
else:
raise error("getaddrinfo returns an empty list")
raise socket.error("getaddrinfo returns an empty list")
def get_table(key):
m = hashlib.md5()

Loading…
Cancel
Save