23 lines
570 B
Python
23 lines
570 B
Python
|
mod = rawsocket
|
||
|
s = mod.socket()
|
||
|
|
||
|
if 1:
|
||
|
ai = mod.getaddrinfo("google.com", 80)
|
||
|
print("Address infos:", ai)
|
||
|
addr = ai[0][4]
|
||
|
else:
|
||
|
# Deprecated way to construct connection address
|
||
|
addr = mod.sockaddr_in()
|
||
|
addr.sin_family = 2
|
||
|
#addr.sin_addr = (0x0100 << 16) + 0x007f
|
||
|
#addr.sin_addr = (0x7f00 << 16) + 0x0001
|
||
|
#addr.sin_addr = mod.inet_aton("127.0.0.1")
|
||
|
addr.sin_addr = mod.gethostbyname("google.com")
|
||
|
addr.sin_port = mod.htons(80)
|
||
|
|
||
|
print("Connect address:", addr)
|
||
|
s.connect(addr)
|
||
|
|
||
|
s.write("GET / HTTP/1.0\n\n")
|
||
|
print(s.readall())
|