java - Failing to connect client server to local network -
i learning socket programming in java , had written simple program connecting client server socket server on local host. every time when run clientserver program gives error stating connection :refused.
i enclosing both client code , server code wrote , enclosing console output.
package classes; import java.io.ioexception; import java.io.outputstreamwriter; import java.net.socket; import java.net.unknownhostexception; public class clientser { /** * @param args * @throws ioexception * @throws unknownhostexception */ public static void main(string[] args) throws unknownhostexception, ioexception { // todo auto-generated method stub socket s = new socket("localhost",1029); outputstreamwriter os = new outputstreamwriter(s.getoutputstream()); string str = "test message"; os.write(str); os.flush(); } } this server code:
package classes; import java.io.bufferedreader; import java.io.ioexception; import java.io.inputstreamreader; import java.net.serversocket; import java.net.socket; public class socketser { public static void main(string args[]) throws exception{ serversocket ss = new serversocket(1029); socket s = ss.accept(); bufferedreader br = new bufferedreader(new inputstreamreader(s.getinputstream())); string str = br.readline(); system.out.print(str); } } console output:
exception in thread "main" 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) @ classes.clientser.main(clientser.java:18)
in server, know interface it's listening on?
i start server , use telnet try connect rather client. might find server not listening on localhost. or maybe it's listening on every interface (127.0.0.1 plus local network). don't know if trust socketserver(portnumber).
i consider creating unbound socketserver , use socket.bind(), feeding inetsocketaddress object constructed both host , port.
Comments
Post a Comment