public void close() throws IOException {
public synchronized void close() throws IOException {
	public void close() throws IOException {		super.close();		//must set closed to try after calling super.close() otherwise		//jdk1.4 will not close the socket		closed = true;	}