Se rechazó la conexión al intentar acceder al servicio web local mediante Android

Estoy creando un servidor integrado en Visual Basic 2010 y ese programa puede insertar / actualizar / eliminar en una base de datos que uso. Creé un servicio web local que se usa para sincronizar la base de datos en el servidor con la base de datos en Android.

Uso el siguiente código de Android:

package com.zelacroix.bukumenu;

import java.io.IOException;
import java.io.InputStream;

import org.apache.http.*;
import org.apache.http.client.*;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.conn.ConnectTimeoutException;
import org.apache.http.params.*;
import org.apache.http.impl.client.DefaultHttpClient;

import android.app.Activity;
import android.os.Bundle;
import android.widget.Toast;

public class Sinc extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.sinc);
        Toast.makeText(getApplicationContext(), getKategori(), 5).show();
    }

    public String getKategori(){
        HttpParams httpParameters = new BasicHttpParams();
        HttpConnectionParams.setConnectionTimeout(httpParameters, 60000);
        HttpConnectionParams.setSoTimeout(httpParameters, 60000);
        HttpClient client=new DefaultHttpClient(httpParameters);
        HttpPost httpPost = new HttpPost("http://192.168.1.2:1924/TugasAkhir/Service.asmx/getKategori");
        HttpResponse response;
        String result="";
        try
        {
            response=client.execute(httpPost);
            HttpEntity entity= response.getEntity();
            DataHandler dataHandler = new DataHandler();
            if (entity!=null)
            {
                InputStream instream = entity.getContent();
                result = dataHandler.convertStreamToString(instream);
                instream.close();
            }
        } catch (ConnectTimeoutException e) {
                e.printStackTrace();
                Toast.makeText(getApplicationContext(), e.toString(), 100).show();
        } catch (IOException e) {
            e.printStackTrace();
            Toast.makeText(getApplicationContext(), e.toString(), 100).show();
        }
        return result;
    }


}

Me sale un error:org.apache.http.conn.httphostconnectexception connection to ``http://192.168.1.2:1924..... refused

Para su información ... Este código se ejecuta correctamente cuando uso el emulador y cambio la dirección IP a 10.0.2.2.

Este código también se ejecuta correctamente cuando accedo a un servicio web alojado en línea. Solo falla cuando ejecuto el servicio web como local e intento acceder a él con un dispositivo Android usando la IP de mi computadora portátil (192.168.1.2).

Estoy usando WIFI.

¿Cómo puedo solucionar este error?

Respuestas a la pregunta(4)

Su respuesta a la pregunta