Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Не приходит сообщение от сервера - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Соединение с БД http://www.cyberforum.ru/android-dev/thread1592142.html
Не могу найти хорошей статьи про соединение приложения с БД (не локальной). Есть сайт, и хочу к нему запилить приложение, и вот нужно соединить с базой приложение, и брать из нее данные и вносить...
Программирование Android Потеря данных полученных в Android от Arduino по Bluetooth (appinvertor) Отправляю сигналы с ардуино, с разных датчиков, в виде "имя датчика + уровень" Пробовал вот так: Serial1.print("pp"); //pp, pl, pc, ppc, plc - имена датчиков Serial1.println(pplevel);... http://www.cyberforum.ru/android-dev/thread1592067.html
Сохранение данные при переходе на другой активити Программирование Android
Доброго времени суток, уважаемые! Вопрос заезжан и много инфы в инете, но прочитав и попробовав наткнулся на пару стен, соответственно полез на форум, может быть вы меня ткнете в мои ошибки! Итак -...
Программирование Android Как в Toast использовать переменную типа int
Как в Toast.makeText(this, a, Toast.LENGTH_SHORT).show();использовать переменную типа Int Забыл, помню как то так делается String a =parseToInt или что то в этом роде((
Программирование Android Передать данные из диалога ListView родительскому Activity http://www.cyberforum.ru/android-dev/thread1591871.html
Нашел код в котором создается диалоговое окно, в нем вводятся данные и эти данные передаются родителю. Вот код: res/layout/main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout...
Программирование Android Узнать фон SurfaceView Как узнать фон SurfaceView? mSurfaceViewLeft = (SurfaceView)findViewById(R.id.surfaceViewLeft); mSurfaceViewRight = (SurfaceView)findViewById(R.id.surfaceViewRight); ... подробнее

Показать сообщение отдельно
Вячеслав_1988
0 / 0 / 0
Регистрация: 16.10.2015
Сообщений: 21
28.12.2015, 00:22  [ТС]
Вернулся к той же проблеме, сервер сообщения отправляет 100%, т.к. написанный специально клиент на VB под него сообщения получает и отображает, а с клиентом под Андроид та же беда, код теперь такой:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
package com.example.client_v2;
 
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.Socket;
 
import android.app.Activity;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
 
public class MainActivity extends Activity {
 
    private static final String TAG = "test.socket.app";
 
    public String URL = "10.0.2.2";
    public int PORT = 6574;
    private Button button;
    private Button connect;
    private TextView textView;
    private EditText editText;
   // private boolean connected = false;
    private Socket socket;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        button = (Button) findViewById(R.id.button);
        connect = (Button) findViewById(R.id.button2);
        textView = (TextView) findViewById(R.id.textView);
        editText = (EditText) findViewById(R.id.editText);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                new SendMessage().execute(editText.getText().toString());
            }
        });
        connect.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                new ConnectSocket().execute();
            }
        });
    }
 
    class ConnectSocket extends AsyncTask<Void, String, String> {
 
        @Override
        protected String doInBackground(Void... params) {
            try {
                socket = new Socket(URL, PORT);
                if(socket.isConnected()) {
                    Log.e(TAG, "connected");
                    return "connected";
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
            return null;
        }
 
        @Override
        protected void onPostExecute(String result) {
            if(result.equals("connected")) {
                connect.setVisibility(View.GONE);
            }
            super.onPostExecute(result);
        }
    }
 
    class SendMessage extends AsyncTask<String, String, String> {
 
        @Override
        protected void onPreExecute() {
            super.onPreExecute();
        }
 
        @Override
        protected String doInBackground(String... params) {
            String st = null;
            //String date = new SimpleDateFormat("yyyy-MM-dd HH:mm").format(new Date());
           // connected = true;
//            while(connected) {
 
 
                try {
                    PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(), "windows-1251")), true);
                    out.println(" { " + params[0] + " }");
                    InputStreamReader streamReader = new InputStreamReader(socket.getInputStream(), "windows-1251");
                    BufferedReader reader = new BufferedReader(streamReader);
                    st = reader.readLine();
 
                    //Log.e(TAG, st);
                    
                    //DataInputStream dataInputStream = null;
                    //dataInputStream = new DataInputStream (socket.getInputStream());
                    //st = dataInputStream.readUTF();
                    
                } catch (Exception e) {
                    Log.e(TAG, "Error ", e);
                }
//            }
            return st;
        }
 
        @Override
        protected void onPostExecute(String result) {
            textView.setText(result);
            super.onPostExecute(result);
        }
    }
 
    @Override
    public void onStop() {
        try {
            if(socket != null) {
                socket.close();
                Log.e(TAG, "disconnected");
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
        super.onStop();
    }
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru