public synchronized void bind(Socket socket) throws SocketException {
		this.unbind(true);

		this.exchange = new PeerExchange(this, this.torrent, socket);
		this.exchange.register(this);

		this.download = new Rate();
		this.download.reset();

		this.upload = new Rate();
		this.upload.reset();
	}