网络编程

网络编程

1.网络编程常用方法

//1.获取本地主机地址对象
InetAddress ip=InetAddress.getLocalHost()
//2.根据ip地址或主机名获取本地主机地址对象
InetAddress ip2 = InetAddress.getByName("ip");//或者127.0.0.1或者localhost或者"计算机名"


2.网络编程实现

服务端

    public static void main(String[] args) throws IOException {
        //创建对象
        //参数表示自己的端口号
        ServerSocket ss = new ServerSocket(8000);

        //获取客户端连接
        Socket s = ss.accept();  //阻塞

        //接受数据
        //获取输入流对象
        InputStream in = s.getInputStream();

        //获取字节数组
        byte[] bys = new byte[1024];
        int len = in.read(bys);
        //打印数据
        System.out.println(new String(bys,0,len));

        //关闭资源
        s.close();
    }

客户端

    public static void main(String[] args) throws IOException {
        //TCP是面向连接的

        //创建客户端对象
        //参数表示对方的ip地址和端口号
        Socket s = new Socket("192.168.31.87",8000);

        //发送数据
        //获取输出流对象
        OutputStream out = s.getOutputStream();
        //键盘输入一个数据
        Scanner sc = new Scanner(System.in);
        String xinxi = sc.nextLine();
        //把字符串转成字节数组
        byte[] bytes = xinxi.getBytes();
        //输出数据
        out.write(bytes);

        //关闭客户端对象
        s.close();
    }

你可能感兴趣的:(Java)