socket--simple implementation of server-to-client interaction

Source: Internet
Author: User

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

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.