我们从Python开源项目中,提取了以下10个代码示例,用于说明如何使用socket.SIO_KEEPALIVE_VALS。
def connect(self, connect_params=None): """ Connect to the remote server with the given connect parameters. :param connect_params: A list or dict containing application specific connect parameters :type connect_params: list | dict """ if self.proxy: parts = self.proxy.split(':') ip = parts[0] port = int(parts[1]) ps = socks.socksocket() ps.set_proxy(socks.HTTP, addr=ip, port=port) self.socket = ps else: self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) self.socket.connect((self.ip, self.port)) self.file = self.socket.makefile() self.stream = FileDataTypeMixIn(self.file) self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1) if self.is_win: self.socket.ioctl(socket.SIO_KEEPALIVE_VALS, (1, 10000, 3000)) self.handshake() self.reader = reader.RtmpReader(self.stream) self.writer = writer.RtmpWriter(self.stream) self._connect_rtmp(connect_params)
def test_sock_ioctl(self): self.assertTrue(hasattr(socket.socket, 'ioctl')) self.assertTrue(hasattr(socket, 'SIO_RCVALL')) self.assertTrue(hasattr(socket, 'RCVALL_ON')) self.assertTrue(hasattr(socket, 'RCVALL_OFF')) self.assertTrue(hasattr(socket, 'SIO_KEEPALIVE_VALS')) s = socket.socket() self.addCleanup(s.close) self.assertRaises(ValueError, s.ioctl, -1, None) s.ioctl(socket.SIO_KEEPALIVE_VALS, (1, 100, 100))