當前位置: 首頁>>代碼示例>>Python>>正文


Python socket.SOCK_SEQPACKET屬性代碼示例

本文整理匯總了Python中socket.SOCK_SEQPACKET屬性的典型用法代碼示例。如果您正苦於以下問題:Python socket.SOCK_SEQPACKET屬性的具體用法?Python socket.SOCK_SEQPACKET怎麽用?Python socket.SOCK_SEQPACKET使用的例子?那麽, 這裏精選的屬性代碼示例或許可以為您提供幫助。您也可以進一步了解該屬性所在socket的用法示例。


在下文中一共展示了socket.SOCK_SEQPACKET屬性的10個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: listen

# 需要導入模塊: import socket [as 別名]
# 或者: from socket import SOCK_SEQPACKET [as 別名]
def listen(self):
		print("Waiting for connections")
		self.scontrol = socket.socket(
		    socket.AF_BLUETOOTH, socket.SOCK_SEQPACKET, socket.BTPROTO_L2CAP)  # BluetoothSocket(L2CAP)
		self.sinterrupt = socket.socket(
		    socket.AF_BLUETOOTH, socket.SOCK_SEQPACKET, socket.BTPROTO_L2CAP)  # BluetoothSocket(L2CAP)
		self.scontrol.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
		self.sinterrupt.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
		# bind these sockets to a port - port zero to select next available
		self.scontrol.bind((socket.BDADDR_ANY, self.P_CTRL))
		self.sinterrupt.bind((socket.BDADDR_ANY, self.P_INTR))

		# Start listening on the server sockets
		self.scontrol.listen(5)  # Limit of 1 connection
		self.sinterrupt.listen(5)

		self.ccontrol, cinfo = self.scontrol.accept()
		print ("Got a connection on the control channel from " + cinfo[0])

		self.cinterrupt, cinfo = self.sinterrupt.accept()
		print ("Got a connection on the interrupt channel from " + cinfo[0])

	# send a string to the bluetooth host machine 
開發者ID:quangthanh010290,項目名稱:keyboard_mouse_emulate_on_raspberry,代碼行數:25,代碼來源:btk_server.py

示例2: _connect_hfp

# 需要導入模塊: import socket [as 別名]
# 或者: from socket import SOCK_SEQPACKET [as 別名]
def _connect_hfp(address, port=None, control_chan=True, audio_chan=True):
        connection = None

        # Connect to RFCOMM control channel on HF (car kit)
        if control_chan:
            if port is None:
                port = bluez_helper.find_service("hf", address)
            print("HFP connecting to %s on port %i" % (address, port))
            connection = bluez_helper.BluetoothSocket()
            time.sleep(0.5)
            connection.connect((address, port))

        if audio_chan and hasattr(socket, "BTPROTO_SCO"):
            asock = socket.socket(socket.AF_BLUETOOTH, socket.SOCK_SEQPACKET, socket.BTPROTO_SCO)
            time.sleep(0.5)
            try:
                asock.connect(bytes(address, encoding="UTF-8"))
            except ConnectionRefusedError:
                print("Connection refused for audio socket")
            else:
                print("HFP SCO audio socket established")

        return connection 
開發者ID:nccgroup,項目名稱:nOBEX,代碼行數:25,代碼來源:hfp.py

示例3: testCrucialConstants

# 需要導入模塊: import socket [as 別名]
# 或者: from socket import SOCK_SEQPACKET [as 別名]
def testCrucialConstants(self):
        # Testing for mission critical constants
        socket.AF_INET
        socket.SOCK_STREAM
        socket.SOCK_DGRAM
        socket.SOCK_RAW
        socket.SOCK_RDM
        socket.SOCK_SEQPACKET
        socket.SOL_SOCKET
        socket.SO_REUSEADDR 
開發者ID:IronLanguages,項目名稱:ironpython2,代碼行數:12,代碼來源:test_socket.py

示例4: _have_socket_rds

# 需要導入模塊: import socket [as 別名]
# 或者: from socket import SOCK_SEQPACKET [as 別名]
def _have_socket_rds():
    """Check whether RDS sockets are supported on this host."""
    try:
        s = socket.socket(socket.PF_RDS, socket.SOCK_SEQPACKET, 0)
    except (AttributeError, OSError):
        return False
    else:
        s.close()
    return True 
開發者ID:Microvellum,項目名稱:Fluid-Designer,代碼行數:11,代碼來源:test_socket.py

示例5: setUp

# 需要導入模塊: import socket [as 別名]
# 或者: from socket import SOCK_SEQPACKET [as 別名]
def setUp(self):
        self.serv = socket.socket(socket.PF_RDS, socket.SOCK_SEQPACKET, 0)
        self.addCleanup(self.serv.close)
        try:
            self.port = support.bind_port(self.serv)
        except OSError:
            self.skipTest('unable to bind RDS socket') 
開發者ID:Microvellum,項目名稱:Fluid-Designer,代碼行數:9,代碼來源:test_socket.py

示例6: clientSetUp

# 需要導入模塊: import socket [as 別名]
# 或者: from socket import SOCK_SEQPACKET [as 別名]
def clientSetUp(self):
        self.cli = socket.socket(socket.PF_RDS, socket.SOCK_SEQPACKET, 0)
        try:
            # RDS sockets must be bound explicitly to send or receive data
            self.cli.bind((HOST, 0))
            self.cli_addr = self.cli.getsockname()
        except OSError:
            # skipTest should not be called here, and will be called in the
            # server instead
            pass 
開發者ID:Microvellum,項目名稱:Fluid-Designer,代碼行數:12,代碼來源:test_socket.py

示例7: testCreateSocket

# 需要導入模塊: import socket [as 別名]
# 或者: from socket import SOCK_SEQPACKET [as 別名]
def testCreateSocket(self):
        with socket.socket(socket.PF_RDS, socket.SOCK_SEQPACKET, 0) as s:
            pass 
開發者ID:Microvellum,項目名稱:Fluid-Designer,代碼行數:5,代碼來源:test_socket.py

示例8: l2cap_connect

# 需要導入模塊: import socket [as 別名]
# 或者: from socket import SOCK_SEQPACKET [as 別名]
def l2cap_connect(dst, src=None, mtu=None):
    sock = socket.socket(socket.AF_BLUETOOTH, socket.SOCK_SEQPACKET, socket.BTPROTO_L2CAP)
    if src is not None:
        sock.bind(src)
    if mtu is not None:
        set_imtu(sock, mtu)
    sock.connect(dst)
    return sock 
開發者ID:ArmisSecurity,項目名稱:blueborne,代碼行數:10,代碼來源:btsock.py

示例9: kernel_disconnect_workarounds

# 需要導入模塊: import socket [as 別名]
# 或者: from socket import SOCK_SEQPACKET [as 別名]
def kernel_disconnect_workarounds(self, data):
        #print 'PRE KERNEL WORKAROUND %d' % len(data)
        
        def noop(value):
            return value
            
        if (sys.version_info > (3, 0)):
            ord = noop
        else:
            import __builtin__
            ord = __builtin__.ord
        
        if len(data) == 22 and [ord(elem) for elem in data[0:5]] == [0x04, 0x3e, 0x13, 0x01, 0x00]:
            handle = ord(data[5])
            # get address
            set = data[9:15]
            # get device info
            dev_info = self.get_device_info()
            raw_set = [ord(c) for c in set]
            raw_set.reverse()
            #addz = ''.join([hex(c) for c in set])
            #set.reverse()
            addz = "%02x:%02x:%02x:%02x:%02x:%02x" % struct.unpack("BBBBBB", array.array('B', raw_set))
            socket2 = BluetoothSocket(socket.AF_BLUETOOTH, socket.SOCK_SEQPACKET, socket.BTPROTO_L2CAP)
            
            socket2.bind_l2(0, dev_info['addr'], cid=ATT_CID, addr_type=0)#addr_type=dev_info['type'])
            
            self._l2sockets[handle] = socket2
            try:
                result = socket2.connect_l2(0, addz, cid=ATT_CID, addr_type=ord(data[8]) + 1)
            except:
                pass
        elif len(data) == 7 and [ord(elem) for elem in data[0:4]] == [0x04, 0x05, 0x04, 0x00]:
            handle = ord(data[4])
            
            socket2 = self._l2sockets[handle] if handle in self._l2sockets else None
            if socket2:
                # print 'GOT A SOCKET!'
                socket2.close()
                del self._l2sockets[handle] 
開發者ID:Adam-Langley,項目名稱:pybleno,代碼行數:42,代碼來源:BluetoothHCI.py

示例10: testBadSockType

# 需要導入模塊: import socket [as 別名]
# 或者: from socket import SOCK_SEQPACKET [as 別名]
def testBadSockType(self):
        for socktype in [socket.SOCK_RAW, socket.SOCK_RDM, socket.SOCK_SEQPACKET]:
            try:
                socket.getaddrinfo(HOST, PORT, socket.AF_UNSPEC, socktype)
            except socket.error, se:
                self.failUnlessEqual(se[0], errno.ESOCKTNOSUPPORT)
            except Exception, x:
                self.fail("getaddrinfo with bad socktype raised wrong exception: %s" % x) 
開發者ID:Acmesec,項目名稱:CTFCrackTools-V2,代碼行數:10,代碼來源:test_socket.py


注:本文中的socket.SOCK_SEQPACKET屬性示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。