public void run()
	{
		Socket sckOut = null;
		InetSocketAddress isaTmp = null;

		try
		{
			sckOut = new Socket();
			sckOut.bind
			(
				new InetSocketAddress
				(
					EzimNetwork.localAddress
					, 0
				)
			);
			isaTmp = new InetSocketAddress
			(
				this.addr
				, this.port
			);
			sckOut.connect(isaTmp, EzimNetwork.dtxTimeout);

			EzimDtxFileSemantics.sendFileReq(sckOut, this.id, this.efo);
		}
		catch(Exception e)
		{
			EzimLogger.getInstance().warning(e.getMessage(), e);
			EzimMain.showError(this.efo, e.getMessage());

			this.efo.unregDispose();
		}
		finally
		{
			try
			{
				if (sckOut != null && ! sckOut.isClosed()) sckOut.close();
			}
			catch(Exception e)
			{
				EzimLogger.getInstance().severe(e.getMessage(), e);
			}
		}
	}