六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 33|回复: 0

Networking

[复制链接]

升级  26.67%

24

主题

24

主题

24

主题

秀才

Rank: 2

积分
90
 楼主| 发表于 2013-1-15 02:20:41 | 显示全部楼层 |阅读模式
Example 5-1. TCP port checker#!/usr/bin/env pythonimport socketimport reimport sysdef check_server(address, port):    #create a TCP socket    s = socket.socket()    print "Attempting to connect to %s on port %s" % (address, port)    try:        s.connect((address, port))        print "Connected to %s on port %s" % (address, port)        return True    except socket.error, e:        print "Connection to %s on port %s failed: %s" % (address, port, e)    return Falseif __name__ == '__main__':    from optparse import OptionParser    parser = OptionParser()    parser.add_option("-a", "--address", dest="address", default='localhost',        help="ADDRESS for server", metavar="ADDRESS")    parser.add_option("-p", "--port", dest="port", type="int", default=80,        help="PORT for server", metavar="PORT")    (options, args) = parser.parse_args()    print 'options: %s, args: %s' % (options, args)    check = check_server(options.address, options.port)    print 'check_server returned %s' % check    sys.exit(not check)Example 5-2. Socket-based web server checker#!/usr/bin/env pythonimport socketimport reimport sysdef check_webserver(address, port, resource):    #build up HTTP request string    if not resource.startswith('/'):        resource = '/' + resource    request_string = "GET %s HTTP/1.1\r\nHost: %s\r\n\r\n" % (resource, address)    print 'HTTP request:'    print '
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表