Optimizing Performance

Connection Process

When you run PhoneMyPC, the software first connects to our servers to retrieve a list of your PCs. As soon as you select a PC to interact with, the program checks to see if it can form a private network connection directly to your PC, using the following process:

1) If the Client device is using WIFI, PhoneMyPC checks to see if the PC is on the same network. If so, it attempts to connect to the PC through that network.
2) If #1 fails, PhoneMyPC tries to connect to the PC directly through the internet.
3) If #2 fails, PhoneMyPC requests that the server host the connection between the Android device and PC.

Network performance (and hence the performance of PhoneMyPC) scales roughly with the numbers above, with #1 providing the fastest connection and #3 the slowest. For this reason, it is best to allow the software to succeed at #’s 1 or 2.  * Note that future software versions will almost always succeed in step numbers 1 or 2 due to improvements in our networking logic.

Configuring for Direct Connect

To allow connection type 1 to succeed (WIFI on the local network), only one step is required: configure Windows Firewall to allow PhoneMyPC to accept connections on TCP port 49300 (or another port if you have specified one via the PC applications settings).

If you have Windows XP

  • Click the Start menu
  • Click Control Panel
  • Click Security Center
  • Click Windows Firewall near the bottom
  • Click the Exceptions tab
  • Click Add Program
  • Click Browse and navigate to C:\Program Files\SoftwareForMe Inc\ and select PhoneMyPC.exe
  • Click Ok
  • Click Ok

If you have Windows Vista

  • Click the Start menu
  • In the search box, type “Windows Firewall
  • Click the link titled Windows Firewall
  • Click the button titled Allow a Program through Windows Firewall
  • Click the button titled Add Program
  • Click Browse and navigate to C:\Program Files\SoftwareForMe Inc\ and select PhoneMyPC.exe
  • Click Ok
  • Click Ok

If you have Windows 7

  • Click the Start menu
  • In the search box, type “Allow a program through Windows Firewall
  • Click the link titles Allow a program through Windows Firewall
  • Click the button titled Add Program
  • Click Browse and navigate to C:\Program Files\SoftwareForMe Inc\ and select PhoneMyPC.exe
  • Click Ok
  • Click Ok

This will allow connection type #1 to work, when your Android device is on WIFI in the same network as the PC, such as when you are at home.

To enable direct-connections when you are away from your local network, it will be necessary to do the above, and also “port-forward” the direct-connect port (49300) from your router to your PC.

There are hundreds of models of routers, and we cannot possibly cover the process for them all here. However, the good people of PortForward.com have done so. Here are the steps you’ll need to get this done.

  • Press and hold the Windows key on your keyboard, then press the letter [R]
  • Type “cmd” (without quotes), then press [Enter]
  • In the command window, type “ipconfig” (without quotes), then press [Enter]
  • In the displayed data, find the first item labeled “IPv4 Address“, and write the shown numbers down. It will typically be something like 192.168.1.100
  • Also write down that you need to forward port 49300 (unless you have otherwise configured the software)
  • Open your browser and navigate to PortForward.com
  • Scroll down the page to locate your router model, then click it
  • The next page is generally an ad; in the top-right corner is a link to bypass the ad; click it
  • In the fourth paragraph, click the Default Guide link
  • Follow the given instructions

The Future of Optimizing Performance

We designed PhoneMyPC specifically to work without any network configuration, yet the best performance is only available with the above configurations.

However, we have been busy with a radically new network logic design that will make all the material on this page obsolete. That means, in the near future, nearly everybody will have direct-connect performance, all the time, without any configuration.