Communication with Sockets

Windows Mobile SupportedWindows Embedded CE Not Supported

8/28/2008

This code sample is named SocketApp. It demonstrates the use of Windows Sockets to communicate with a mobile device. First, SocketApp uses Remote API (RAPI) interfaces to get the mobile device's IP address through ActiveSync. Second, SocketApp sends a "hello" string to the mobile device, and then listens for the mobile device to respond.

Feature Area

Remote API (RAPI)

Relevant APIs

IRAPIDevice::GetConnectionInfo function

To run the code sample

  1. Navigate to the solution file (*.sln), and double-click it. By default, the solution file is copied to the following folder:

    C:\Program Files\Windows Mobile 6 SDK\Samples\Common\CPP\Win32\SockApp

    Microsoft Visual Studio 2005 launches and loads the solution.

  2. Open the Tools menu in Visual Studio, and navigate to Options, expand Projects and Solutions, and click VC++ Directories.

  3. In Show directories for:, select Include files.

  4. Add the path to the ActiveSync include directory. The default locations are:

    C:\Program Files\Windows Mobile 6 SDK\Activesync\inc

  5. In Show directories for:, select Library files.

  6. Add the path to the ActiveSync library directory. The default locations are:

    C:\Program Files\Windows Mobile 6 SDK\Activesync\Lib

  7. Build the solution (Ctrl+Shift+B).

  8. Deploy the solution (F5).

To use the application

  1. Connect the mobile device.

  2. Launch "SocketSRV.exe" on the mobile device.

  3. Launch "SocClient.exe" from the desktop computer.

Development Environments

SDK: Windows Mobile 6 Professional SDK and Windows Mobile 6 Standard SDK 

Development Environment: Visual Studio 2005.

ActiveSync: Version 4.5.

Comments

The project file assumes that the Visual Studio default header and library search paths have been updated appropriately. For example, Windows Mobile 6 Professional SDK will install ActiveSync library and header files to the following default locations:

C:\Program Files\Windows Mobile 6 SDK\Activesync\inc
C:\Program Files\Windows Mobile 6 SDK\Activesync\Lib

See Also

Concepts

Code Samples for Windows Mobile