javaSocket实现简单客户端与服务端交互

简要说明:

主要学习

java.net下 ServerSocket 和 Socket 两个核心类

进行客户端与服务端的简单交互!实现通讯

自己也是初学欢迎交流。。。。

服务端

package com.bj.rj;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;

/**
 * @desc 服务端
 * @author qiaoyue
 * @time 2019-10-08
 */
public class FuWuDuan {
    public static void main(String[] args) throws IOException {
    //创建服务 端口号1002
    ServerSocket ssocket = new ServerSocket(1002);
    System.out.println("开启服务等待连接");
    //如果多个 客户端连接就 while循环就可以循环以下的内容
    //等待客户端的连接
    Socket socket = ssocket.accept();
    System.out.println("客户端连接成功");
    //获取服务端给发过来的消息
    //获取输入流
    //InputStream操作的是字节、实现类分为几个方向、内存、本地文件、网络、其他线程管道
    //getInputStream 返回此套接字的输入流
    InputStream inputs = socket.getInputStream();
    //读取 字符输入流
    //InputStreamReader 能将字节流输出为字符流
    InputStreamReader inputsr = new InputStreamReader(inputs);
    //加入缓冲区
    //BufferedReader 提供通用的缓冲方式文本读取
    BufferedReader bufferedReader = new BufferedReader(inputsr);
    //readLine读取一个文本行
    //从字符输入流中读取文本,缓冲各个字符,从而提供字符、数组和行的高效读取。
    String neirong = bufferedReader.readLine();
    //输出字符
    System.out.println("客户端发来的内容:"+neirong);
    }
}

客户端

package com.bj.rj;

import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintStream;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Scanner;

/**
 * @desc 客户端
 * @author qiaoyue
 * @time 2019-10-08
 */

public class KeHuDuan {
    public static void main(String[] args) throws UnknownHostException, IOException {
        //连接服务端
        Socket socket = new Socket("127.0.0.1",1002);
        //发送消息 给服务端
        //getOutputStream 返回此套接字的输出流。
        OutputStream output = socket.getOutputStream();
        //输入字符串
        System.out.println("发送话:");
        Scanner cin = new Scanner(System.in);
        String neirong = cin.next();
        //内容写进去对象
        PrintStream printStream = new PrintStream(output);
        //发送
        printStream.println(neirong);

    }

}
上一篇

python爬虫10分钟就能会的教程