Как запустить клиент и подключиться к серверу в AsyncTask?

426
08 августа 2017, 14:45

Запускаю на компьютере через командную строку сервер с портом 6666. Подскажите, как я могу к нему подключиться, нажав на кнопку в эмуляторе? У меня появляется в логах "connecting...", а затем ошибка: W/System.err: java.net.ConnectException: Connection refused. При этом когда запускаю сервер и клиент просто отдельными файлами, то все работает, неважно командной строкой или в android studio. Вот MainActivity:

import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;
import android.app.Activity;
import android.os.AsyncTask;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity implements View.OnClickListener{
    Button but;
    MyTask mt;
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        but = (Button) findViewById(R.id.btnOk);
        but.setOnClickListener(this);
    }
    public void onClick(View v) {
        mt = new MyTask();
        mt.execute();
    }
    class MyTask extends AsyncTask<Void, Void, Void> {
        int port = 6666;
        @Override
        protected void onPreExecute() {
            super.onPreExecute();
        }
        @Override
        protected Void doInBackground(Void... params) {
            int serverPort = 6666; 
            String address = "127.0.0.1"; 
            try {
                InetAddress ipAddress = InetAddress.getByName(address);
                System.out.println("Connecting...");
                Socket socket = new Socket(ipAddress, serverPort);
                System.out.println("Connected");
            } catch (Exception x) {
                x.printStackTrace();
            }
            return null;
        }
        @Override
        protected void onPostExecute(Void result) {
            super.onPostExecute(result);
        }
    }
}
READ ALSO
Мониторинг подключений к серверу на Java

Мониторинг подключений к серверу на Java

Мне нужно чтобы программа получала список всех IP адресов, обращающихся к моему серверу, и я мог получить этот списокРаботаю в линуксовом...

330
Проблема с кодировкой vkontakte-api

Проблема с кодировкой vkontakte-api

Пытаюсь отправить сообщение через vkapi messagessend

359
Как создать конструктор статей Spring

Как создать конструктор статей Spring

Дано: Задача создать конструктор статей который позволит зарегистрированным на сайте людям создавать информационные статьи на какие либо...

271
Передать в метод arrayList

Передать в метод arrayList

есть три arrayList:

356