Client和Server端

//Client端
public class Client{
 public static void main(String[] args) throws IOException{
       Socket socket = new Socket(host:"127.0.0.1",port:8888);
//建立客户端到服务器端的输入流,从服务期端读取数据到客户端
DataInputStream dataInputStream = new DataInputStream(socket.getInputStream());
//建立客户端到服务器的输出流,客户端向服务器端写出数据
DataOutputStream dataOutputStream = new DataOutputStream(socket.getOutputStream());
//客户端主动向服务器端发送消息
dataOutputStream.wirteUTF(str:"I am Client");
dataInputStream.close();
dataOutputStream.close();
}
}
//Server端

/*c/s架构,有一个客户端,有一个服务器端,服务器端处于监听状态,客户端向服务器端发起建立连接的请求,支付宝,微信都是c/s架构,哪一个先启动?Server先启动弄,因为要监听
*/

public static void main(String[] args) throws IOException{
 ServerSockect serverSocket = new ServerSocket(port:8888);
Socket socket = serverSocket.accept();//建立监听,处于阻塞状态,等待客户端的连接
//建立服务器端到客户端的输出流,服务器端写数据到客户端
DataOutputStream dataOutputStream = new DataOutputStream(socket.getOutoutStream());
//建立服务器端到客户端的输入流,服务器端从客户端读数据
DataInputStream dataInputStream = new DataInputStream(socket.getInputStream());
String msg = dataInputStream.readUTF();
System.out.println("我收到了你的消息:"+msg);
dataOutputStream.writeUTF(str:"回执");
String receiveMsg = dataInputStream.readUTF();
System.out.println(receveMsg);
dataInputStream.close();
dataOutputStream.close();

 

posted @ 2020-06-04 11:05  技术白菜  阅读(0)  评论(0)    收藏  举报