ホームページ  >  記事  >  Java  >  Java ネットワーク プログラミングでソケットを構成および使用するにはどうすればよいですか?

Java ネットワーク プログラミングでソケットを構成および使用するにはどうすればよいですか?

PHPz
PHPzオリジナル
2024-04-15 21:39:01555ブラウズ

ソケットはネットワーク プログラミングの基礎であり、アプリケーションがネットワーク上で相互に通信できるようにします。このガイドでは、ソケットの構成および使用方法に関する詳細な手順を説明します。 ソケットを作成します。 ポートとアドレスを指定します。ソケットの使用: サーバーは接続をリッスンし、データを読み書きし、クライアントはサーバーに接続し、データを送受信します。実践例: シンプルなチャット アプリケーションを構築して、双方向通信に Socket を使用する方法を示します。

Java ネットワーク プログラミングでソケットを構成および使用するにはどうすればよいですか?

Java ネットワーク プログラミング: ソケットの構成と使用ガイド

ソケット (ソケット) はネットワーク プログラミングの基礎であり、アプリケーション プログラムを可能にします。ネットワークを介して相互に通信します。このガイドでは、Java でソケットを構成および使用する方法について説明します。

ソケットの構成

ソケットを作成する手順は次のとおりです:

// 创建一个 ServerSocket 监听端口 8080
ServerSocket serverSocket = new ServerSocket(8080);

// 创建一个 Socket 客户端连接到 localhost:8080
Socket clientSocket = new Socket("localhost", 8080);

ソケットの使用

サーバー側:

// 接受客户端连接
Socket clientSocket = serverSocket.accept();

// 获取输入流和输出流
DataInputStream input = new DataInputStream(clientSocket.getInputStream());
DataOutputStream output = new DataOutputStream(clientSocket.getOutputStream());

// 读写数据
String message = input.readUTF();
output.writeUTF("Hello from server: " + message);

// 关闭连接
clientSocket.close();

クライアント側:

// 发送数据到服务器
DataOutputStream output = new DataOutputStream(clientSocket.getOutputStream());
output.writeUTF("Hello from client");

// 接收服务器响应
DataInputStream input = new DataInputStream(clientSocket.getInputStream());
String serverMessage = input.readUTF();

// 关闭连接
clientSocket.close();

実際のケース

簡単なチャット アプリケーションを構築します:

サーバー コード:

ServerSocket serverSocket = new ServerSocket(8080);
Socket clientSocket = serverSocket.accept();
BufferedReader input = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
PrintWriter output = new PrintWriter(clientSocket.getOutputStream(), true);

while (true) {
    String message = input.readLine();
    if (message == null || message.isEmpty()) {
        break;
    }
    output.println("Server: " + message);
}

クライアント コード:

Socket clientSocket = new Socket("localhost", 8080);
BufferedReader input = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
PrintWriter output = new PrintWriter(clientSocket.getOutputStream(), true);

output.println("Hello from client");
String serverMessage = input.readLine();
System.out.println(serverMessage);

以上がJava ネットワーク プログラミングでソケットを構成および使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。