Форум программистов
 
Расширенный поиск
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Java > Java Мобильная разработка (Android)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 15.11.2017, 13:42   #1
SAMOUCHKA
Форумчанин
 
Регистрация: 07.08.2011
Адрес: Димитровград
Сообщений: 485
Репутация: 33

skype: ilya10009
По умолчанию TCP клиент на Android

Программа тестировалась на реальном устройстве, через WiFi. Но не коннектится.
Практически такой же код, на Java, запускал на ноутбуке, есть коннект!Сервер запущен на другом компьютере.
Может для работы с WiFi на Android еще что то нужно?
Код:

package com.example.sony.tcp_client_1;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

import java.io.IOException;
import java.net.Socket;

public class MainActivity extends AppCompatActivity
{
    EditText et_host;
    EditText et_port;

    TextView tv_status;

    Socket socket = null;

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        et_host = (EditText)findViewById(R.id.et_host);
        et_host.setText("192.168.0.100");

        et_port = (EditText)findViewById(R.id.et_port);
        et_port.setText("2323");

        tv_status = (TextView)findViewById(R.id.tv_status);
    }

    // Обработка нажатия кнопки
    public void onClickConnected(View v)
    {
        //
        Toast toast = Toast.makeText(getApplicationContext(), "Connected...", Toast.LENGTH_SHORT);
        toast.show();

        tv_status.setText("Status: Connected");

        try
        {
            int port = Integer.parseInt(et_port.getText().toString());
            String host = et_host.getText().toString();
            socket = new Socket(host, port);

            toast = Toast.makeText(getApplicationContext(), "Connect", Toast.LENGTH_LONG);
            toast.show();

            tv_status.setText("Status: Connect");
        }
        catch (IOException e)
        {
            toast = Toast.makeText(getApplicationContext(), e.toString(), Toast.LENGTH_LONG);
            toast.show();

            tv_status.setText("Status: " + e.getMessage());

            e.printStackTrace();
        }
    }
}

__________________
eremeew.ilya@yandex.ru
SAMOUCHKA вне форума   Ответить с цитированием
Старый 15.11.2017, 14:32   #2
SAMOUCHKA
Форумчанин
 
Регистрация: 07.08.2011
Адрес: Димитровград
Сообщений: 485
Репутация: 33

skype: ilya10009
По умолчанию

В файл AndroidManifest добавил
Код:

<uses-permission android:name="android.permission.INTERNET" />

теперь при подключении, приложение падает

Поместил это дело в отдельный поток, все заработало
__________________
eremeew.ilya@yandex.ru

Последний раз редактировалось SAMOUCHKA; 15.11.2017 в 14:50.
SAMOUCHKA вне форума   Ответить с цитированием
Ответ



Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите, пожалуйста, переписать код приложения по TCP клиент-сервер в UDP клиент - сервер... KhNJu C/C++ Сетевое программирование 3 13.03.2017 00:43
tcp/ip клиент Сержикк C/C++ Сетевое программирование 1 05.07.2015 14:49
(terminal_select) TCP клиент (на языке СИ) student_5 C/C++ Сетевое программирование 2 14.06.2015 20:33
TCP/IP клиент -сервер zhenya.ya C/C++ Сетевое программирование 10 05.03.2011 23:01
как создать TCP клиент, TCP сервер ? DreamMaster911 C/C++ Сетевое программирование 1 26.10.2010 15:05




06:33.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.

купить трафик


как улучшить посещаемость, а также решения по монетизации сайтов, видео и приложений

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru