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============