中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

before java網絡通信如何實現

小樊
83
2024-09-20 18:48:42
欄目: 編程語言

在Java中實現網絡通信,通常需要使用到Java套接字編程(Socket Programming)。套接字是一種用于實現不同計算機間或同一計算機內的進程間通信的技術。以下是一個簡單的Java網絡通信示例,展示了如何使用TCP協議進行客戶端和服務器之間的通信:

  1. 服務器端代碼(Server.java):
import java.io.*;
import java.net.*;

public class Server {
    public static void main(String[] args) throws IOException {
        int port = 12345;
        ServerSocket serverSocket = new ServerSocket(port);
        System.out.println("Server is listening on port " + port);

        Socket socket = serverSocket.accept();
        System.out.println("Client connected");

        InputStream inputStream = socket.getInputStream();
        BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));

        OutputStream outputStream = socket.getOutputStream();
        PrintWriter writer = new PrintWriter(outputStream, true);

        String line;
        while ((line = reader.readLine()) != null) {
            System.out.println("Received: " + line);
            writer.println("Server received: " + line);
        }

        socket.close();
        serverSocket.close();
    }
}
  1. 客戶端代碼(Client.java):
import java.io.*;
import java.net.*;

public class Client {
    public static void main(String[] args) throws IOException {
        String serverAddress = "localhost";
        int port = 12345;

        Socket socket = new Socket(serverAddress, port);
        System.out.println("Connected to server");

        OutputStream outputStream = socket.getOutputStream();
        PrintWriter writer = new PrintWriter(outputStream, true);

        InputStream inputStream = socket.getInputStream();
        BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));

        BufferedReader console = new BufferedReader(new InputStreamReader(System.in));
        String line;

        while (true) {
            System.out.print("Enter a message: ");
            line = console.readLine();
            if (line == null || line.equalsIgnoreCase("exit")) {
                break;
            }

            writer.println(line);
            System.out.println("Sent: " + line);

            String response = reader.readLine();
            System.out.println("Server response: " + response);
        }

        socket.close();
    }
}

首先運行服務器端代碼(Server.java),然后運行客戶端代碼(Client.java)。客戶端將連接到服務器并發送消息,服務器將接收消息并將其原樣返回。當客戶端輸入"exit"時,連接將關閉。

0
获嘉县| 廉江市| 迁安市| 祁连县| 资讯| 策勒县| 平邑县| 新巴尔虎左旗| 洛隆县| 星座| 曲阳县| 兰坪| 涿鹿县| 泽普县| 桃园市| 贺州市| 巢湖市| 峨山| 萨嘎县| 南昌县| 五河县| 马山县| 麻阳| 海宁市| 阿勒泰市| 深泽县| 鸡东县| 卓资县| 陇西县| 贵南县| 资中县| 缙云县| 大名县| 富顺县| 新乡市| 尚志市| 永宁县| 利津县| 广平县| 汶川县| 营口市|