* @exception IOException If transfer failed for whatever reason.
*/
public void transferMe(IAgentopiaAgent agent) throws IOException {
writeInt(AgentopiaConstants.MESSAGE_AGENT_COMING);
final ClassedObjectTransmitter transmitter = new ClassedObjectTransmitter();
transmitter.transferAgentToStream(agent, this.dataOut);
lastAgentTransferred = agent;
// Wait up to 24 hour for ack flag.
final long ONE_DAY = 24L * 60L * 60L * 1000L;
final int ackFlag = readInt((int) ONE_DAY);
if (AgentopiaConstants.MESSAGE_TRANSFER_COMPLETED != ackFlag) {