multithreading - Java ConnectionException Server - Client Chat -


i'm not in java i'm still learning. wanted write simple server client chat (multithreaded) got stuck...
after added threads client isn't working anymore. start server , client , takes 1 3 seconds till client crashes... error below
when server echo server worked fine after adding threads there problem!

java code client:

import java.io.bufferedreader; import java.io.ioexception; import java.io.inputstream; import java.io.inputstreamreader; import java.io.outputstream; import java.io.printwriter; import java.net.socket; import java.net.unknownhostexception; import java.util.scanner;   public class client {      public static void main(string[] args) {          int port = 40960;         string host = "127.0.0.1";         string newline = "\n";         string clientname = "jonathan";          scanner input = new scanner(system.in);          try {              socket client = new socket(host, port);              system.out.println("client started");              outputstream out = client.getoutputstream();             printwriter writer = new printwriter(out);              inputstream in = client.getinputstream();             bufferedreader reader = new bufferedreader(new inputstreamreader(in));              string = input.nextline();              writer.write(clientname + ": " + + newline);             writer.flush();              string s = null;              while((s = reader.readline()) != null) {                  system.out.println(s);              }              writer.close();             reader.close();             client.close();          }          catch (unknownhostexception e) {              e.printstacktrace();          }          catch (ioexception e) {              e.printstacktrace();          }        }  } 

connectionexception

java.net.connectexception: connection refused: connect     @ java.net.dualstackplainsocketimpl.connect0(native method)     @ java.net.dualstackplainsocketimpl.socketconnect(unknown source)     @ java.net.abstractplainsocketimpl.doconnect(unknown source)     @ java.net.abstractplainsocketimpl.connecttoaddress(unknown source)     @ java.net.abstractplainsocketimpl.connect(unknown source)     @ java.net.plainsocketimpl.connect(unknown source)     @ java.net.sockssocketimpl.connect(unknown source)     @ java.net.socket.connect(unknown source)     @ java.net.socket.connect(unknown source)     @ java.net.socket.<init>(unknown source)     @ java.net.socket.<init>(unknown source)     @ client.main(client.java:25) 

server code

import java.io.ioexception; import java.net.serversocket; import java.net.socket; import java.util.concurrent.executorservice; import java.util.concurrent.executors;   public class server {      public static void main(string[] args) {         int port = 40480;         int max = 10;          executorservice executor = executors.newfixedthreadpool(max);          try {             serversocket server = new serversocket(port);             system.out.print("server started");              while(true) {                  try {                     socket client = server.accept();                     executor.execute(new handler(client));                  }                  catch (ioexception e) {                     e.printstacktrace();                  }              }          } catch(exception e) {             e.printstacktrace();          }      }  } 

i don't know problem is...
hope can me! thanks!!!


Comments

Popular posts from this blog

javascript - RequestAnimationFrame not working when exiting fullscreen switching space on Safari -

jsf - How to ajax update an item in the footer of a PrimeFaces dataTable? -

django - CSRF verification failed. Request aborted. CSRF cookie not set -