Java で TCP プロトコルからデータを受信する方法

Javaでは、Socketクラスを使用してTCPプロトコルのデータを受け取ることができます。以下に簡単な例を示します。

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.Socket;
public class TcpClient {
public static void main(String[] args) {
try {
// 创建Socket对象,指定服务器的IP地址和端口号
Socket socket = new Socket("127.0.0.1", 8000);
// 创建BufferedReader对象,用于读取服务器发送的数据
BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
// 读取服务器发送的数据
String message = reader.readLine();
System.out.println("服务器发送的数据:" + message);
// 关闭连接
socket.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}

上記の例では、最初にSocketオブジェクトを作成し、サーバーのIPアドレスとポート番号を指定しました。その後、サーバーから送信されたデータをを読み取るためにBufferedReaderオブジェクトを作成しました。リーダーのreadLine()メソッドを使用して、データを1行ずつ読み取ることができます。最後に接続を閉じました。

上述の例はサーバーから送信される1行のデータを受け取る場合にのみ適用されます。複数行のデータを受け取る必要がある場合は、ループ内でreadLine()メソッドを連続的に呼び出すことで、行ごとにデータを読み取ることができます。

bannerAds