java socket保持長連線
阿新 • • 發佈:2019-02-01
ServerSocket serverSocket=new ServerSocket(1111); Socket socket=serverSocket.accept(); while(true){//保持長連線 try { Thread.sleep(100);//等待時間 } catch (InterruptedException e1) { e1.printStackTrace(); } if (socket !=null){ try { String ip = socket.getInetAddress().toString().replace("/", ""); System.out.println("====socket.getInetAddress()====="+ip); socket.setKeepAlive(true); InputStream is = socket.getInputStream(); OutputStream os = socket.getOutputStream(); System.out.println("伺服器端接受請求"); String tempdata = StreamEazyUse.getContent(is); system.out.printl(“接收到的資料為:”+tempdata); if(tempdata.contains(“stop”)){ is.close(); os.close(); } os.flush(); }catch(Exception e){ system.out.println(“出現了錯誤”); } } }