File transfer

Adium's file transfer is not complete and may work sometimes and not others. We are very aware of these issues and the importance of file transfer support, but unfortunately the complicated and varied nature of file transfer means that file transfer support is limited.

Adium uses the libpurple library to implement almost all the protocols that it supports. Most problems are caused by bugs or missing features in libpurple; as such, there's nothing we can do about them. These issues affect other applications (specifically, they affect any application based upon libpurple), and if they were simple to solve, we can guarantee you they would already have been. We appreciate your understanding.

Which protocols support file transfer?

(Taken partly from the Pidgin FAQ - This information applies to Adium as well)

Sending and receiving files is currently supported on:

  • AIM (hard limit of 4 GB)
  • ICQ (hard limit of 4 GB)
  • IRC
  • MSN (send through server only)
  • SILC
  • Yahoo when not using an HTTP proxy (is relayed via a file transfer server).
  • XMPP (Jabber) when neither side is behind a NAT device.
  • Bonjour

Improving AIM/ICQ file transfer

If AIM/ICQ file transfer is flaky or doesn't work at all for you, you may need to forward ports 5190 through 5200 to your computer in your router, NAT, cable modem, or DSL modem.

In addition, if you use a firewall, you need to open ports 5190 through 5200 for outgoing connections (to receive) and incoming connections (to send).

Mac OS X firewall

Mac OS X's built-in firewall, if you've turned it on, blocks incoming connections except on ports you've explicitly allowed. You'll need to allow incoming connections to Adium in order to send files.

In Mac OS X 10.5 (Leopard) and later:

  1. Choose System Preferences from the Apple () menu.
  2. Click Security.
  3. Click on the Firewall tab.
  4. If “Allow all incoming connections” is selected, the firewall is off, so you can stop right here.
  5. If “Allow only essential services” is selected, select “Set access for specific services and applications”.
  6. Click the + button.
  7. Hold down the ⌘ key, and while holding that down, drag Adium from the Dock (at the bottom of the screen) to the Open sheet.
  8. Click Add.
  9. The column on the right should read, for Adium's row, “Allow incoming connections”. If if it reads “Block incoming connections”, click on it, then change it to “Allow”.

In Mac OS X 10.4.0 through 10.4.11 (Tiger):

  1. Choose System Preferences from the Apple () menu.
  2. Click Sharing.
  3. Click on the Firewall tab.
  4. If the text at the upper-left of the corner of the firewall section reads “Firewall Off”, then you can stop right here.
  5. Click New.
  6. Change Port Name to “Other”.
  7. Type “5190-5200” into the “TCP Port Number(s)” field.
  8. Type "AIM" or "ICQ" into the description field.
  9. Click OK.

AIM file transfer and Direct Connect are interrelated. See Direct Connection Technologies for more information on how this is accomplished.

Why does AIM/ICQ file transfer work in iChat and not in Adium in certain situations?

  • When the sender is behind a firewall or router, libpurple's AIM file transfer implementation may fail. See the previous section for more information.
  • libpurple does not support transferring of entire folders yet; such transfers will fail.

Why is MSN file transfer so slow?

The version of libpurple existing in current releases of Adium only supports MSN file transfer that go through the Microsoft server making them very reliable but also quite slow.

Current libpurple supports MSN peer-to-peer file transfer. This version will be added to Adium for version 1.5 at the latest.

Why doesn't file transfer work over Google Talk?

Because Google Talk uses a different protocol, called Jingle, for file transfers (as well as voice calls - here are the gritty details). The Google Talk servers disallow file transfers using the protocol that other Jabber services use. Note that although Google promised to release their specifications for this protocol back in 2007, they have not yet done so, so we are unable to implement it, even if we had the time to do it.

Improving Bonjour file transfer

For Bonjour file transfer to work when sending it is required to allow port 5298 TCP and UDP in.

Page last modified by Robert, 9 years ago