Java IO_Socket

Java IO_Socket

Java NIO_Sockethttp://my.oschina.net/xinxingegeya/blog/229458

Client.java

package com.lyx;


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

public class Client {
    public static void main(String args[]) throws IOException {
        Socket socket = new Socket("127.0.0.1", 30000);
        //将Socket对应的输入流包装成BufferedReader
        BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
        //进行普通IO操作
        String line = br.readLine();
        System.out.println("来自服务器的数据:" + line);
        br.close();
        socket.close();
    }
}

Server.java

package com.lyx;

import java.io.IOException;
import java.io.PrintStream;
import java.net.ServerSocket;
import java.net.Socket;

public class Server {
    public static void main(String args[]) throws IOException {
        //创建一个ServerSocket,用于监听客户端Socket的连接请求
        ServerSocket ss = new ServerSocket(30000);
        while (true) {
            //每当接收到客户端Socket的请求,服务器端也对应产生一个Socket
            Socket s = ss.accept();
            //将Socket对应的输出流包装成PrintStream
            PrintStream ps = new PrintStream(s.getOutputStream());
            //进行普通IO操作
            ps.println("您好,您收到了服务器的问候!!!");
            //关闭输出流,关闭Socket
            ps.close();
            s.close();
        }
    }
}

============END============

你可能感兴趣的:(Java IO_Socket)