Note that there are some explanatory texts on larger screens.

plurals
  1. POSending PrintWriter to textArea using OutputStream
    primarykey
    data
    text
    <p>I have a program which is to be a chat program between a client and server. I set the sockets up depending on which button was clicked like this:</p> <pre><code> public void actionPerformed(ActionEvent e) { Object o = e.getSource(); if(o==startServer) { startServer.enable(false); try{ listenSocket = new ServerSocket(port); Socket client = listenSocket.accept(); InputStreamReader is = new InputStreamReader(client.getInputStream()); BufferedReader buffRdr = new BufferedReader(is); PrintWriter printWrt = new PrintWriter(client.getOutputStream(),true); service = 1; sendButton.enable(true); disconnectButton.enable(true); sendText.enable(true); more = true; }catch(IOException ie){ ie.printStackTrace(); } } if(o==connectButton) { try{ startServer.enable(false); connectButton.enable(false); Socket server = new Socket(host,port); InputStreamReader is = new InputStreamReader(server.getInputStream()); BufferedReader buffRdr = new BufferedReader(is); PrintWriter printWrt = new PrintWriter(server.getOutputStream(),true); service = 2; sendButton.enable(true); disconnectButton.enable(true); sendText.enable(true); more = true; }catch(IOException ie){ ie.printStackTrace(); } } </code></pre> <p>I run two instances of the program and everything seems to connect but im not sure how the program knows to get the text from the sendText textBox i have set up. Here is how i have my run set up but it never gets to the System.out.println("Service Changed") or where i append "Listening to socket" after the program waits for the service to change from 0.</p> <pre><code> while(more) { statusArea.append("Chat Running"); String line; try{ System.out.println(service); while(service==0 &amp;&amp; more); System.out.println("Service Changed"); if(buffRdr!=null) { statusArea.append("Listening to socket"); while(more &amp;&amp; (line=buffRdr.readLine())!=null) { chatArea.append(line); } } }catch(IOException e) { } } </code></pre> <p>Any help on this would be appreciated, im rather new at programming in java</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload