Socket programming using server and client response

1: We went to create the server class Servier

Server class {public 
public static void main (String [] args) {
the try {
// the client interface connected to let
the ServerSocket = new new serverSocket the ServerSocket (8080);
System.out.println ( "monitor server startup completion ... in ");
// open the listener to wait for the client to access
the socket socket = serverSocket.accept ();
// get the input stream, because the client sends the data to the server
InputStream inputStream = Socket.getInputStream ();
// create a buffer stream
BufferedReader br = new new BufferedReader (new new InputStreamReader (inputStream));
String info = null;
the while (! (info = br.readLine ()) = null) {
System.out.println ( "this is the end client service, said: "+ info);
}
// make a response to the client
OutputStream outputStream = Socket.getOutputStream ();
info = "Here is the server we receive your message";
OutputStream.write (info.getBytes ());
outputStream.flush ();
outputStream .close ();
} the catch (Exception E) {
e.printStackTrace ();
}
}
}

 


2: Our next class to create client Client
public class Client {
public static void main(String[] args) {
try {

Socket socket=new Socket("localhost",8080);
OutputStream outputStream=socket.getOutputStream();
String info="向服务端发送消息!";
//输出!(输出流向服务器发送数据)
outputStream.write(info.getBytes());
socket.shutdownOutput();
//接收服务端的响应
InputStream inputStream1 = socket.getInputStream();
BufferedReader br=new BufferedReader(new InputStreamReader(inputStream1));
while ((info=br.readLine())!=null){
System.out.println("接受到服务端的响应"+info);
}
//刷新缓冲区
outputStream.flush();
outputStream.close();
inputStream1.close();
socket.close();

} catch (Exception e) {
e.printStackTrace();
}
}
}

3:然后我们先去启动服务端,服务端显示启动,然后再去启动客户端,每运行一次客户端,服务端都会接收到一条消息!,并且回复客户端!

Guess you like

Origin www.cnblogs.com/bdqn-dsj/p/11233815.html