Java 네트워크 프로그래밍에서 일반적으로 사용되는 프로토콜 및 라이브러리: 프로토콜: TCP, UDP, HTTP, HTTPS, FTP 라이브러리: java.net, java.nio, Apache HttpClient, Netty, OkHttp
Java 네트워크 프로그래밍에서 일반적으로 사용되는 프로토콜 및 라이브러리 Java 네트워크 프로그래밍 라이브러리
Java는 네트워크 프로그래밍을 단순화하기 위한 풍부한 라이브러리와 프레임워크를 제공합니다. 일반적으로 사용되는 일부 프로토콜과 라이브러리는 다음과 같습니다.
Protocol
Library
실제 사례
HTTP GET 요청 보내기
import java.net.HttpURLConnection; import java.net.URL; public class HttpGetExample { public static void main(String[] args) throws Exception { String url = "https://www.example.com"; // 创建 HttpURLConnection URL obj = new URL(url); HttpURLConnection con = (HttpURLConnection) obj.openConnection(); // 设置请求方法和内容类型 con.setRequestMethod("GET"); con.setRequestProperty("Content-Type", "application/json"); // 发送请求并获取响应代码 int responseCode = con.getResponseCode(); // 打印响应正文 System.out.println("Response Code: " + responseCode); Scanner scanner = new Scanner(con.getInputStream()); while (scanner.hasNextLine()) { System.out.println(scanner.nextLine()); } scanner.close(); } }
TCP 서버 만들기
import java.net.ServerSocket; import java.net.Socket; public class TcpServerExample { public static void main(String[] args) throws Exception { // 监听端口 int port = 8080; // 创建 ServerSocket ServerSocket serverSocket = new ServerSocket(port); // 循环等待客户端连接 while (true) { // 接受客户端连接 Socket clientSocket = serverSocket.accept(); // 创建新线程处理客户端连接 Thread thread = new Thread(() -> { try { // 获取客户端输入流 BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream())); // 打印客户端发来的数据 String line; while ((line = in.readLine()) != null) { System.out.println("Message from client: " + line); } } catch (Exception e) { e.printStackTrace(); } }); thread.start(); } } }
위 내용은 Java 네트워크 프로그래밍에서 일반적으로 사용되는 프로토콜과 라이브러리는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!