Java可以使用Socket類來發送TCP請求。下面是一個簡單的示例代碼:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
public class TcpClient {
public static void main(String[] args) {
try {
// 創建Socket對象,指定服務器的IP地址和端口號
Socket socket = new Socket("127.0.0.1", 8888);
// 獲取輸入流,用于接收服務器發送過來的數據
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
// 獲取輸出流,用于向服務器發送數據
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
// 向服務器發送數據
out.println("Hello, server!");
// 讀取服務器發送過來的數據
String message = in.readLine();
System.out.println("Server says: " + message);
// 關閉連接
in.close();
out.close();
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
在這個示例中,創建了一個Socket對象來指定服務器的IP地址和端口號。然后使用輸入流和輸出流來進行數據的讀取和發送。通過在輸出流中調用println方法來向服務器發送數據,并通過輸入流的readLine方法來讀取服務器發送過來的數據。
請注意,這只是一個簡單的示例代碼,實際使用中可能需要更復雜的邏輯來處理TCP請求和處理服務器返回的數據。