37 lines
774 B
Python
37 lines
774 B
Python
|
#!/usr/bin/env python3
|
||
|
|
||
|
import socket
|
||
|
import sys
|
||
|
|
||
|
def get_header(sock):
|
||
|
try:
|
||
|
data = sock.recv(4096, socket.MSG_DONTWAIT) # 0x40 : O_NONBLOCK
|
||
|
#sys.stdout.write(data)
|
||
|
print(data.decode("utf-8"), end="")
|
||
|
except socket.error as msg:
|
||
|
# Nothing left
|
||
|
pass
|
||
|
|
||
|
try:
|
||
|
sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
|
||
|
except socket.error as msg:
|
||
|
print(msg)
|
||
|
sys.exit(1)
|
||
|
|
||
|
try:
|
||
|
sock = socket.create_connection((sys.argv[1], sys.argv[2]),60)
|
||
|
except socket.error as msg:
|
||
|
print(msg)
|
||
|
sock.close()
|
||
|
sys.exit(1)
|
||
|
|
||
|
if sock is None:
|
||
|
print('Unable to connect')
|
||
|
sys.exit(2)
|
||
|
|
||
|
#sock.setblocking(0)
|
||
|
sock.shutdown(socket.SHUT_WR)
|
||
|
print("Connected to %s:%s" % (sys.argv[1],sys.argv[2]))
|
||
|
get_header(sock)
|
||
|
sock.close()
|