class setupButtonListener implements ActionListener{ public void actionPerformed(ActionEvent e){ System.out.println("Setup Button pressed !"); if (state == INIT) { //init RTSP sequence number RTSPSeqNb = 1; //Send SETUP message to the server send_RTSP_request("SETUP"); //Wait for the response if (parse_server_response() != 200) System.out.println("Invalid Server Response"); else { //change RTSP state and print new state state = READY; try{ RTPsocket = new DatagramSocket(RTP_RCV_PORT); //open RTP socket RTPsocket.setSoTimeout(5); //set timeout to 5ms } catch(SocketException f) { System.out.println("Socket on RTP_RCV_PORT could not be opened or UDP error!"); } System.out.println("New RTSP state: READY"); } }//else if state != INIT then do nothing } }