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
Post a Comment