Java Socket程式設計

我知道你在改變發表於2020-11-13

Java是以jvm程式劃分網路的,不同的jvm程式代表著不同的主機

  1. 服務端 Socket ip地址和埠號
  2. 客戶端 SocketServer 埠號
       //伺服器程式
 	    ServerSocket serverSocket = new ServerSocket(8888);
        System.out.println("等待客服端連線....");
        //accept方法表示開啟伺服器監聽
        Socket client = serverSocket.accept();
        PrintStream out = new PrintStream(client.getOutputStream());
        out.println("Hello,Jie!!");
        out.close();
        client.close();
        serverSocket.close();

		//客戶端程式
		//localhost 172.0.0.1
 	    Socket client = new Socket("localhost",8888);
 	    //使用Scanner類讀取輸入
        Scanner scanner = new Scanner(client.getInputStream());
        //設定分隔符
        scanner.useDelimiter("\n");
        if(scanner.hasNext()){
            System.out.println("回應的資料:"+scanner.next());
        }
        client.close();

關於使用Scanner讀取輸入流的問題,可以閱讀我上篇文章輸入和輸出的新操作PrintStream和Scanner

相關文章