Java IO_Socket
Java NIO_Socket
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============