java socket读取数据
时间: 2023-09-02 20:10:52 浏览: 114
socketWeb.txt
在Java中,可以使用Socket类来进行网络通信,并从Socket中读取数据。以下是一个简单的示例代码,演示如何使用Socket读取数据:
```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.Socket;
public class SocketReader {
public static void main(String[] args) {
String host = "example.com"; // 主机名或IP地址
int port = 80; // 端口号
try {
Socket socket = new Socket(host, port);
// 获取输入流,用于读取数据
BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的示例中,我们创建了一个Socket连接到指定的主机和端口。然后,使用Socket的getInputStream()方法获取输入流,并通过BufferedReader逐行读取数据。最后,关闭流和Socket连接。
请注意,在实际使用中,你可能需要根据具体的需求对代码进行适当的修改。例如,你可能需要处理异常、设置超时时间、发送请求等。
阅读全文