Sending more than one message to the server.
I've made a function in the client code to send messages to the server, and i've written code so that the server is able to read them. Problem is, I can only send one message - why is that?
Here's the code:
Client Side: Sending A Message
Code:
public void actionPerformed(ActionEvent event)
{
try{
writeToServer.println(outgoingMessageField.getText());
writeToServer.flush();
}catch(Exception e)
{
e.printStackTrace();
}
}
Server Side: Receiving A Message
Code:
public void startServer()
{
try{
ServerSocket server = new ServerSocket(8558);
if(server.getLocalSocketAddress()!=null)
{
System.out.printf("Server running.\n\tAddress:%s\n", server.getLocalSocketAddress(),server.getLocalPort());
}else
{
System.out.println("Failure");
}
while(true)
{
Socket client = server.accept();
reader = new InputStreamReader(client.getInputStream());
buffyTheFileReader = new BufferedReader(reader);
incomingMessage = buffyTheFileReader.readLine();
if(incomingMessage.isEmpty()==false)
{
this.serverActivityNumber++;
System.out.printf("%d. Message Received from \t%s:\t\"%s\"\n", this.serverActivityNumber,client.getLocalAddress(),this.incomingMessage);
}
}//...
Thanks for the help!