Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import socket, appuifw, e32
- def chat_server():
- server = socket.socket(socket.AF_BT, socket.SOCK_STREAM)
- channel = socket.bt_rfcomm_get_available_server_channel(server)
- server.bind(("", channel))
- server.listen(1)
- socket.bt_advertise_service(u"BtChat", server, True, socket.RFCOMM)
- socket.set_security(server, socket.AUTH | socket.AUTHOR)
- print u"Waiting for client1"
- conn, client_addr = server.accept()
- print u"Client1 Connected"
- server2 = socket.socket(socket.AF_BT, socket.SOCK_STREAM)
- channel2 = socket.bt_rfcomm_get_available_server_channel(server2)
- server2.bind(("", channel2))
- server2.listen(1)
- socket.bt_advertise_service(u"BtChat", server2, True, socket.RFCOMM)
- socket.set_security(server2, socket.AUTH | socket.AUTHOR)
- print u"Waiting for client2"
- conn2, client_addr2 = server2.accept()
- print u"Client2 Connected"
- def chat_client():
- conn = socket.socket(socket.AF_BT, socket.SOCK_STREAM)
- address, services = socket.bt_discover()
- if u"BtChat" in services:
- channel = services[u"BtChat"]
- conn.connect((address, channel))
- print u"Connected to server"
- else:
- print u"No BtChat server found"
- index = appuifw.popup_menu([u"New server", u"Connect to server"],
- u"BTChat mode")
- if index != None:
- if index:
- chat_client()
- else:
- chat_server()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement