本文整理匯總了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
示例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
示例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
示例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
示例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')
示例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
示例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
示例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
示例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]
示例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)