# -*- coding: cp936 -*-
import socket
print "Creating socket connecting...",
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
#把网络服务名(如http,ftp,email)和 协议名(如TCP,UDP,IPX/SPX等)
#转换为该服务名对应的端口号。如果协议名给定了,则必须为TCP或UDP
#不然将会匹配其他的协议
port = socket.getservbyname("http", "tcp")
print "conection to remote host by port %d" %port
result = s.connect_ex( ("www.baidu.com",port) )
#显示链接到远程主机的本地IP地址和端口号
print "Connected from ", s.getsockname()
#x显示本地IP地址和端口号
print "Connected to ", s.getpeername()
#test
if result != 0 :
print "waiting...."
else :
print "Done .!"
显示结果如下:
Creating socket connecting... conection to remote host by port 80
Connected from ('192.168.1.102', 54318)
Connected to ('220.181.112.143', 80)
Done .!