python中bind的用法_Python socket.bind方法代码示例

本文整理汇总了Python中socket.bind方法的典型用法代码示例。如果您正苦于以下问题:Python socket.bind方法的具体用法?Python socket.bind怎么用?Python socket.bind使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在模块socket的用法示例。

在下文中一共展示了socket.bind方法的21个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: _resolveIPv6

​点赞 6

# 需要导入模块: import socket [as 别名]

# 或者: from socket import bind [as 别名]

def _resolveIPv6(ip, port):

"""

Resolve an IPv6 literal into an IPv6 address.

This is necessary to resolve any embedded scope identifiers to the relevant

C{sin6_scope_id} for use with C{socket.connect()}, C{socket.listen()}, or

C{socket.bind()}; see U{RFC 3493 } for

more information.

@param ip: An IPv6 address literal.

@type ip: C{str}

@param port: A port number.

@type port: C{int}

@return: a 4-tuple of C{(host, port, flow, scope)}, suitable for use as an

IPv6 address.

@raise socket.gaierror: if either the IP or port is not numeric as it

should be.

"""

return socket.getaddrinfo(ip, port, 0, 0, 0, _NUMERIC_ONLY)[0][4]

开发者ID:proxysh,项目名称:Safejumper-for-Desktop,代码行数:24,

示例2: _testTCPServerOption

​点赞 6

# 需要导入模块: import socket [as 别名]

# 或者: from socket import bind [as 别名]

def _testTCPServerOption(self, level, option, values):

try:

sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)

self._testSetAndGetOption(sock, level, option, values)

# now bind and listen on the socket i.e. cause the implementation socket to be created

sock.bind( (HOST, PORT) )

sock.listen(50)

retrieved_option_value = sock.getsockopt(level, option)

msg = "TCP server option value '(%s,%s)'='%s' did not propagate to implementation socket. Got %s" % (level, option, values[-1], retrieved_option_value)

if option == socket.SO_RCVBUF:

# NOTE: see similar bsd/solaris workaround above

self.assert_(retrieved_option_value >= values[-1], msg)

else:

self.failUnlessEqual(retrieved_option_value, values[-1], msg)

self._testSetAndGetOption(sock, level, option, values)

finally:

sock.close()

开发者ID:Acmesec,项目名称:CTFCrackTools-V2,代码行数:20,

示例3: testSO_ERROR

​点赞 6

# 需要导入模块: import socket [as 别名]

# 或者: from socket import bind [as 别名]

def testSO_ERROR(self):

good = bad = None

try:

good = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

good.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)

good.bind((HOST, PORT))

good.listen(1)

bad = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

bad.bind((HOST, PORT))

bad.listen(1)

self.fail("Listen operation against same port did not generate an expected error")

except socket.error, se:

self.failUnlessEqual(bad.getsockopt(socket.SOL_SOCKET, socket.SO_ERROR), se[0])

# try again, should now be reset<

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值