--- title: 'SocketServer 測試文件' tags: Java,Socket description: SocketServer 測試文件 --- # SocketServer 測試文件 --- [TOC] --- ## 環境建置 - JDK 17安裝方式 https://www.kjnotes.com/devtools/35 - Jar download https://drive.google.com/file/d/1IAPR5ptkwN0m40AN1tph3MxADZLDjM9O/view?usp=drive_link --- ## 執行指令 ``` terminal java -jar SocketServer.jar ``` 備註: port : 13001 --- ## 程式碼(參考) ``` java package com.example.demo; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.net.ServerSocket; import java.net.Socket; public class Server { public static void main(String[] args) { try { ServerSocket ss = new ServerSocket(13001); System.out.println("Socket server start(Port:13001)...."); while (true) { Socket s = ss.accept(); System.out.println("Client:" + s.getInetAddress().getLocalHost() + " connection"); BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream())); String mess = br.readLine(); System.out.println("Client message:" + mess); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(s.getOutputStream())); String str = "{\"result\":\"1\"}"; System.out.println(str); bw.write(str + "\n"); bw.flush(); } } catch (IOException e) { e.printStackTrace(); } } } ``` ---
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up