2015-07-16 10:18:05 +00:00
|
|
|
from usocket import *
|
2014-10-11 02:18:49 +00:00
|
|
|
import usocket as _socket
|
2014-05-25 19:50:58 +00:00
|
|
|
|
2014-05-25 19:56:45 +00:00
|
|
|
|
|
|
|
_GLOBAL_DEFAULT_TIMEOUT = 30
|
2015-07-22 21:29:06 +00:00
|
|
|
IPPROTO_IP = 0
|
|
|
|
IP_ADD_MEMBERSHIP = 35
|
|
|
|
IP_DROP_MEMBERSHIP = 36
|
|
|
|
|
2014-05-25 19:56:45 +00:00
|
|
|
|
2015-07-26 09:08:55 +00:00
|
|
|
def inet_aton(addr):
|
|
|
|
return inet_pton(AF_INET, addr)
|
|
|
|
|
2014-05-25 19:50:58 +00:00
|
|
|
def create_connection(addr, timeout=None, source_address=None):
|
|
|
|
s = socket()
|
|
|
|
#print("Address:", addr)
|
|
|
|
ais = getaddrinfo(addr[0], addr[1])
|
|
|
|
#print("Address infos:", ais)
|
|
|
|
for ai in ais:
|
|
|
|
try:
|
|
|
|
s.connect(ai[4])
|
|
|
|
return s
|
|
|
|
except:
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
|
class socket(_socket.socket):
|
|
|
|
|
|
|
|
def sendall(self, *args):
|
|
|
|
return self.send(*args)
|