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

Неполадки с сокет-соединением - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Свое правило для Proguard http://www.cyberforum.ru/android-dev/thread1608771.html
Как создать правило для Proguard? т.е. так чтобы он шифровал только нужные мне файлы...
Программирование Android Проверка расширенной памяти Последовательность действий: 1. Сначала тестил программу на андроид-студио при подключенном ч/з USB сотовом LG 2. Потом отцепил USb, снял все задачи на сотовом и запустил вчистую прогу на сотовом.... http://www.cyberforum.ru/android-dev/thread1608635.html
Android and Eclipse Программирование Android
Как сделать так чтоб при сворачивание приложения музыка переставала играть? Может у кого уже есть кусок такого когда буду признателен
Как запустить анимацию Программирование Android
Мне необходимо запустить анимацию без вызова startAnimation. В чем суть. Есть кастомный вьюв, у которого есть свои анимируемые элементы, они анимируются одновременно, соответственно используется...
Программирование Android Как можно сделать выборку последних контактов? http://www.cyberforum.ru/android-dev/thread1608331.html
Здравствуйте уважаемые! есть выбор телефона из контактов для отправки SMS (при выборе телефон заносится в EditText), и не знаю подхода как можно организовать (по кнопке или каким-то выпадающим...
Программирование Android Обработка касания touch Всем привет, я пытаюсь оброботать на картинке нажатие на найденный предмет по координатом через метод onTouch(View v, MotionEvent event){ x = (int)event.getX(); y = (int)event.getY(); } ... подробнее

Показать сообщение отдельно
Вячеслав_1988
0 / 0 / 0
Регистрация: 16.10.2015
Сообщений: 21

Неполадки с сокет-соединением - Программирование Android

10.12.2015, 18:53. Просмотров 222. Ответов 4
Метки (Все метки)

Здравствуйте, господа!
Есть сервер на VB, который должен принимать/отправлять сообщения Андроиду. Пока что могу только отправлять сообщения от клиента серверу и то ограниченные (кириллица не передается из-за кодировки), однако, как только в строке
msg1 = dataInputStream.toString();
меняю toString() на readUTF() либо любое другое значение, сообщения не отображаются на сервере.
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
package com.example.client_1;
 
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;
 
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
 
public class MainActivity extends Activity {
    
    EditText etSend;
    TextView tvCon, tvRes;
    Button btnCon;
    Socket client = null;
    int cPort = 6574;
    String  msg1;
    Handler h;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        etSend = (EditText)findViewById(R.id.etSend);
        btnCon = (Button)findViewById(R.id.btnCon);
        tvRes = (TextView)findViewById(R.id.tvRes);
        tvCon = (TextView)findViewById(R.id.tvCon);
        tvCon.setText("Cotrol Connect to Port:" + cPort);
 
        h = new Handler();
 
    Thread t = new Thread (new Runnable(){
        public void run(){
 
            DataInputStream dataInputStream = null;
    
    try 
    {
        client = new Socket ("10.0.2.2", cPort);
        
        dataInputStream = new DataInputStream (client.getInputStream());
        msg1 = dataInputStream.toString();
        h.post(tvResCh);
        
        OnClickListener oclS = new OnClickListener(){
            DataOutputStream dataOutputStream = null;
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                try {
                dataOutputStream = new DataOutputStream (client.getOutputStream());
                String sendText = etSend.getText().toString();
 
                dataOutputStream.writeBytes(sendText);
                dataOutputStream.flush();
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
            
        };
        btnCon.setOnClickListener(oclS);
    }
    catch (UnknownHostException e)
    {
        tvCon.append('\n' + "Error" + e.getMessage());
        e.printStackTrace();
    }
    catch (IOException e)
    {
        tvCon.append('\n' + "Error" + e.getMessage());
        e.printStackTrace();
    }
        }
        
    });
    t.start();
 
    }
    Runnable tvResCh = new Runnable() {
        public void run(){
            tvRes.setText(msg1.toString());
        }
    };
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru