[Tutor] AF_BLUETOOTH with windows?
ammar jallawi
ammar_online at hotmail.com
Tue Jul 12 10:32:38 EDT 2016
Hi
I am running this code on windows:
# Simple TCP client and server that send and receive 16 octets
import socket, sys
s = socket.socket(socket.AF_BLUETOOTH, socket.SO_REUSEADDR, socket.BTPROTO_RFCOMM)
#HOST = sys.argv.pop() if len(sys.argv) == 3 else '127.0.0.1'
HOST = 'DC:FE:07:4D:BF:2F'
#HOST = '4C:EB:42:F1:F3:D7'
PORT = 1060
def recv_all(sock, length):
data = ''
while len(data) < length:
more = sock.recv(length - len(data))
if not more:
raise EOFError('socket closed %d bytes into a %d-byte message'
% (len(data), length))
data += more
return data
if sys.argv[1:] == ['server']:
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
s.bind((HOST, PORT))
s.listen(1)
while True:
print 'Listening at', s.getsockname()
sc, sockname = s.accept()
print 'We have accepted a connection from', sockname
print 'Socket connects', sc.getsockname(), 'and', sc.getpeername()
message = recv_all(sc, 16)
print 'The incoming sixteen-octet message says', repr(message)
sc.sendall('Farewell, client')
sc.close()
print 'Reply sent, socket closed'
elif sys.argv[1:] == ['client']:
s.connect((HOST, PORT))
print 'Client has been assigned socket name', s.getsockname()
s.sendall('Hi there, server')
reply = recv_all(s, 16)
print 'The server said', repr(reply)
s.close()
else:
print >>sys.stderr, 'usage: tcp_local.py server|client [host]'
and getting this error:
AttributeError: 'module' object has no attribute 'AF_BLUETOOTH'
Is the AF_BLUETOOTH supported in windows? if not what I need to do? thanks
regards,
Ammar
More information about the Tutor
mailing list