[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