Advertisement
Guest User

Untitled

a guest
Oct 19th, 2008
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.36 KB | None | 0 0
  1. import socket, appuifw, e32
  2.  
  3. def chat_server():
  4.     server = socket.socket(socket.AF_BT, socket.SOCK_STREAM)
  5.     channel = socket.bt_rfcomm_get_available_server_channel(server)
  6.     server.bind(("", channel))
  7.     server.listen(1)
  8.     socket.bt_advertise_service(u"BtChat", server, True, socket.RFCOMM)
  9.     socket.set_security(server, socket.AUTH | socket.AUTHOR)
  10.     print u"Waiting for client1"
  11.     conn, client_addr = server.accept()
  12.     print u"Client1 Connected"
  13.  
  14.     server2 = socket.socket(socket.AF_BT, socket.SOCK_STREAM)
  15.     channel2 = socket.bt_rfcomm_get_available_server_channel(server2)
  16.     server2.bind(("", channel2))
  17.     server2.listen(1)
  18.     socket.bt_advertise_service(u"BtChat", server2, True, socket.RFCOMM)
  19.     socket.set_security(server2, socket.AUTH | socket.AUTHOR)
  20.     print u"Waiting for client2"
  21.     conn2, client_addr2 = server2.accept()
  22.     print u"Client2 Connected"
  23.  
  24.  
  25. def chat_client():
  26.     conn = socket.socket(socket.AF_BT, socket.SOCK_STREAM)
  27.     address, services = socket.bt_discover()
  28.     if u"BtChat" in services:
  29.         channel = services[u"BtChat"]
  30.         conn.connect((address, channel))
  31.         print u"Connected to server"
  32.     else:
  33.         print u"No BtChat server found"
  34.  
  35.  
  36. index = appuifw.popup_menu([u"New server", u"Connect to server"],
  37.                                                   u"BTChat mode")
  38. if index != None:
  39.     if index:
  40.          chat_client()
  41.     else:
  42.          chat_server()
  43.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement