从Java套接字中读取多种类型的数据可以通过以下步骤实现:
以下是一个示例代码,演示如何从Java套接字中读取多种类型的数据:
import java.io.*;
import java.net.*;
public class SocketServer {
public static void main(String[] args) {
try {
// 创建ServerSocket对象并指定监听的端口号
ServerSocket serverSocket = new ServerSocket(8888);
// 接受客户端的连接请求,返回一个Socket对象
Socket socket = serverSocket.accept();
// 获取输入流
InputStream inputStream = socket.getInputStream();
// 创建数据输入流
DataInputStream dataInputStream = new DataInputStream(inputStream);
// 读取字符串类型数据
String strData = new BufferedReader(new InputStreamReader(dataInputStream)).readLine();
System.out.println("String data: " + strData);
// 读取整数类型数据
int intData = dataInputStream.readInt();
System.out.println("Int data: " + intData);
// 读取浮点数类型数据
float floatData = dataInputStream.readFloat();
System.out.println("Float data: " + floatData);
// 读取布尔类型数据
boolean boolData = dataInputStream.readBoolean();
System.out.println("Boolean data: " + boolData);
// 读取字节数组类型数据
byte[] byteArrayData = new byte[1024];
int bytesRead = inputStream.read(byteArrayData);
System.out.println("Byte array data: " + new String(byteArrayData, 0, bytesRead));
// 关闭输入流、Socket对象和ServerSocket对象
dataInputStream.close();
inputStream.close();
socket.close();
serverSocket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
这是一个简单的示例,仅演示了如何从Java套接字中读取多种类型的数据。在实际应用中,可能需要根据具体的业务需求进行更复杂的数据解析和处理。
领取专属 10元无门槛券
手把手带您无忧上云