我有一个项目,我将从 TCP 端口接收数据,我需要不断等待检查是否收到数据。
我现在的代码是:
Socket socket = new Socket();
socket.connect(new InetSocketAddress(ip,8000));
while(true){
DataOutputStream outToClient = new DataOutputStream(socket.getOutputStream());
InputStream inFromClient = socket.getInputStream();
while(true){
int i = inFromClient.read();
System.out.println("data = " + i);
l++;
}
我不喜欢这种基于 while(true) 的策略,有一些策略可以从回调或类似的东西接收数据吗?
最佳答案
您可以使用java文件I/O(以NIO.2为特色)。请点击链接获取示例
关于java - java中的socket读取策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34809525/