Example #1
0
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
Example #2
0
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()