服務器端
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();
}
}