# 1.服務端
~~~
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
public static void main(String[] args) {
System.out.println("服務端啟動");
try {
// ServerSocket 對象進行服務器端口注冊
ServerSocket serverSocket = new ServerSocket(9999);
// 監聽socket鏈接請求
Socket socket = serverSocket.accept();
// 從socket中獲取字節輸入流對象
InputStream inputStream = socket.getInputStream();
//把字節輸入流包裝成緩存字節輸入流
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
String msg;
while ((msg=bufferedReader.readLine())!=null){
System.out.println("服務器收到信息:"+msg);
}
}catch (Exception e){
e.fillInStackTrace();
}
}
}
~~~
# 2.客戶端
~~~
import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
public class Client {
public static void main(String[] args) {
try {
// 創建socket鏈接請求
final Socket socket = new Socket("127.0.0.1",9999);
// 從socket中獲取字節輸出流對象
final OutputStream socketOutputStream = socket.getOutputStream();
//把字節輸出流包裝成打印流
final PrintStream printStream = new PrintStream(socketOutputStream);
printStream.print("hello word,服務器");
printStream.flush();
}catch (Exception e){
e.fillInStackTrace();
}
}
}
~~~