网络连接:
import socket
print "creating socket"
s = socket.socket(socket.AF_INET , socket.SOCK_STREAM)
print "done"
print "looking up port number..."
port = socket.getservbyname("http","tcp")
print "connecting to remote host on port %d.." %port
s.connect(("www.baidu.com",port))
print "done"
print "Connect from" , s.getsockname()
print "Connected to" , s.getpeername()
连接并打印连接的一些信息
import socket ,sys
host = sys.argv[1]
textport = sys.argv[2]
filename = sys.argv[3]
try:
s =socket.socket(socket.AF_INET , socket.SOCK_STREAM)
except socket.error,e:
print "strange error creating socket: %s"%e
sys.exit(1)
try:
port = int(textport)
print "*"*20
print port
except ValueError:
try:
port = socket.getservbyname(textport, 'tcp')
print port
except socket.error,e:
print "could not find you port %d"%port
sys.exit(1)
try:
s.connect((host,port))
except socket.gaierror, e:
print "address-related error"
sys.exit(1)
except socket.error, e:
print "connect error:%s" %e
sys.exit(1)
try:
s.sendall("GET %s HTTP/1.0\r\n\r\n"%file)
print "sendall"
except socket.error,e:
print "error sending data:%s"%e
sys.exit(1)
while 1:
try:
print "in while 1"
buf = s.recv(2048)
print "before buf"
print buf
except socket.error,e:
print "error receiving data:%s" %e
sys.ecxit(1)
if not len(buf):
break
sys.stdout.write(buf)
