def main(): myIP = iputils.getMyIP() room_name = iputils.ipToWords(myIP) print "Room name:", room_name if dialogbox == True: root = Tk() d = RoomNameDialog(root, room_name, "Room Name") root.destroy() try: serverSock = socket(AF_INET, SOCK_STREAM) serverSock.setsockopt(SOL_SOCKET,SO_REUSEADDR,1) print 'Opened server socket' serverSock.bind(('', port)) print 'Bound server socket to port' serverSock.listen(BACKLOG) print 'Listening' while True: sock, address = serverSock.accept() print 'Accepted connection, opened socket' serverThread = ServerThread(sock, address); serverThread.start(); serverThread.sendMsg("Welcome to the LAN party!") connectionThreads.append(serverThread) # Add thread to list except Exception, e: print e
def run(): rows = 20 cols = 10 global root root = Tk() d1 = ServerDialog(root, "Server/Client Options") startclient = d1.cb_client_bool startserver = d1.cb_server_bool global canvas canvas = Canvas(root, width = cols*20 + 140, height = rows*20 + 40) root.resizable(width = 0, height = 0) root.canvas = canvas.canvas = canvas class Struct: pass canvas.data = Struct() if startserver: proc = subprocess.Popen('./server.py') canvas.data.serverpid = proc.pid canvas.data.ishost = True else: canvas.data.serverpid = None if not startclient: sys.exit() if not startserver: d2 = RoomDialog(root, "Enter Room Name") room_name = d2.result canvas.data.ishost = False else: room_name = iputils.ipToWords(iputils.getMyIP()) d2 = DisplayRoomNameDialog(root, "Room Name") canvas.data.connection = messenger.ClientConnect(iputils.wordsToIP(room_name)) canvas.data.rows = rows canvas.data.cols = cols canvas.pack() init() redrawAll() root.bind("<KeyPress>", keyPressed) root.bind("<KeyRelease>", keyReleased) root.mainloop()