服务器端
package project.java; import java.io.IOException; import java.io.PrintStream; import java.net.ServerSocket; import java.net.Socket; import java.util.Scanner; //服务器端 public class SingleServer { public static void main(String[] args) throws IOException { ServerSocket serverSocket = new ServerSocket(6666); System.out.println("等待客户端连接"); //返回客户端的实例 Socket socket = serverSocket.accept(); //获取输出流 PrintStream printStream = new PrintStream(socket.getOutputStream(),true); printStream.print("你好,我是服务器端!!"+serverSocket.getLocalPort()+"\n"); //获取输入流 Scanner scanner = new Scanner(socket.getInputStream()); scanner.useDelimiter("\n"); if(scanner.hasNext()) { System.out.println(scanner.next()); } serverSocket.close(); } }
客户端
package project.java; import java.io.IOException; import java.io.PrintStream; import java.net.Socket; import java.net.UnknownHostException; import java.util.Scanner; //客户端 public class SingleClient { public static void main(String[] args) throws UnknownHostException, IOException { Socket socket = new Socket("127.0.0.1", 6666); //获取输入流 Scanner scanner = new Scanner(socket.getInputStream()); scanner.useDelimiter("\n"); if(scanner.hasNext()) { System.out.println(scanner.next()); } //获取输出流 PrintStream printStream = new PrintStream(socket.getOutputStream(),true); printStream.print("你好,我是客户端!"+socket.getLocalPort()+"\n"); socket.close(); } }