1. 程式人生 > >java socket保持長連線

java socket保持長連線

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(“出現了錯誤”);
		}
	}
}