publicvoidrun(){//TODOAuto-generatedmethodstubServerSocketserverSocket=null;try{serverSocket=newServerSocket();Socketsocket=serverSocket.accept();InputStreaminputStream=s...
public void run() {
// TODO Auto-generated method stub
ServerSocket serverSocket = null;
try{
serverSocket = new ServerSocket();
Socket socket = serverSocket.accept();
InputStream inputStream = socket.getInputStream();
byte[] buffer = new byte[1024*4];
int temp = 0;
while((temp = inputStream.read(buffer)) != -1){
System.out.println(new String(buffer, 0, temp));
}
}catch(IOException e){
e.printStackTrace();
}finally{
try {
serverSocket.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
super.run();
}
我理解不了的是while((temp = inputStream.read(buffer)) != -1)
什么意思?难道inputStream.read(buffer))可能是-1?
展开