Service side:
package socket;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.serversocket;import java.net.socket;/** *socket Service End * */public class tcpserver {public static void main (String[] args) {try {// Create a server-side socket instance and bind the specified port while listening to the port serversocket serversocket = new serversocket (7777);//Call Accept () to start the port listener, waiting for the client to request System.out.println ("server started, listening ..."); Socket socket = serversocket.accept ();//monitor 7777 Port inputstream is = Socket.getinputstream (); Inputstreamreader isr = new inputstreamreader (IS); Bufferedreader br = new bufferedreader (ISR); String info = br.readline (); while (! "". Equals (info) && info != null) {System.out.println ("serviceEnd capture to client information: ###### "+info); Info = br.readline ();} Close related resources socket.shutdowninput ();//server Create output stream, respond to client request Outputstream os = socket.getoutputstream (); Printwriter pw = new printwriter (OS);p w.write ("Username password correct, welcome to login");p W.flush ();// Close related resources socket.shutdownoutput ();//Close other resources pw.close (); Os.close (); Br.close (); Isr.close (); Is.close (); Socket.close (); Serversocket.close ();} catch (ioexception e) {// TODO Auto-generated catch Blocke.printstacktrace ();} }}
Output Result:
Server is started, listening ...
Server-side capture to client information: ##### #用户名: admin Password: 1234
Client:
package socket;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.serversocket;import java.net.socket;import Java.net.unknownhostexception;public class tcpclient {public static void main ( String[] args) {try {//Create the client socket, specify the server-side address and Port Socket socket = new socket (" localhost ", 7777);//create an output stream for sending information to the server Outputstream os = socket.getoutputstream ();// Create a print stream and wrap the output stream printwriter pw = new printwriter (OS);p w.write ("User name:admin Password: 1234 ");p W.flush ();//flush cache//Close resource socket.shutdownoutput ();//create an input stream to read the service-side response information inputstream is = Socket.getinputstream (); Inputstreamreader isr = new inputstreamreader (IS); Bufferedreader br = new bufferedreader (ISR); string Serinfo = br.readline (); while (! "". Equals (Serinfo) && serinfo != null) {System.out.println ("Client Gets server-side response information: * * * * * *" + Serinfo); Serinfo = br.readline ();} Socket.shutdowninput (); Br.close (); Isr.close (); Is.close ();p w.close (); Os.close ();} catch (unknownhostexception e) {// TODO Auto-generated catch Blocke.printstacktrace ();} catch (ioexception e) {// TODO Auto-generated catch Blocke.printstacktrace ();}}}
Output Result:
Client gets service-side response information: * * * * username password is correct, welcome to login
socket--simple implementation of server-to-client interaction