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

TCP Socket Client - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Нажатие на элементы ExpandableListView http://www.cyberforum.ru/android-dev/thread1666887.html
Добрый день. У меня есть ExpandableListView в нём сделан setOnChildClickListener получается так, что в item элемент списка может быть расположен слева или справа, но срабатывает само нажатие по...
Программирование Android Что за OBJ вместо изображения возвращает ImageGetter? Пользуюсь ImageGetter'ом, чтобы добавить вместо тегов img изображения в EditText в виде картинок, но дальше мне нужно упаковать это все в json и отправить на сервер и добавленные изображения тоже... http://www.cyberforum.ru/android-dev/thread1666868.html
Программирование Android Бредовый код
Доброго времени суток ребят. нужен совет, иначе голова однажды просто лопнет. цель наполнить массив объектами, с разными значениями полей объектов в общем имеем следующее: первый класс:...
Просьба подсказать по ListFragmen Программирование Android
Всем привет, я новичек и активно пытаюсь понять тему с ListFragmen, но есть вопросы,ответы на которые никак нигде не могу найти. Я пишу приложение,паралельно изучая програмирование. Задача стоит...
Программирование Android Добавление библиотеки http://www.cyberforum.ru/android-dev/thread1666576.html
Добрый вечер! Возникла проблема при добавлении в проект библиотек: org.apache.http. … (org.apache.http.Header, org.apache.http.HttpEntity, org.apache.http.HttpHost, org.apache.http.HttpResponse...
Программирование Android FATAL EXCEPTION: main - проклятая ошибка Здравствуйте, в Android Studio ошибок не показывает, но при запуске программы на телефоне выходит такая ошибка 02-19 23:00:53.068 29600-29600/com.sms.phone.sms_sending E/AndroidRuntime: FATAL... подробнее

Показать сообщение отдельно
DrSMERTb
60 / 36 / 4
Регистрация: 12.11.2010
Сообщений: 816

TCP Socket Client - Программирование Android

20.02.2016, 14:18. Просмотров 534. Ответов 4
Метки (Все метки)

Всем доброго времени суток. Пытаюсь открыть сокет между Android Client и сервером под виндой (когда то написал на билде, использую в качестве тестового всегда, раньше всегда работал, так что пологаю что проблема не в нём. Брандмауэры потушены на обеих машинах.)
Но изночально он мне выдавал ошибку :
Java
1
socket failed eacces permission denied
После того как добавил в манифест
Java
1
2
3
4
5
6
7
 <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Ошибка появляется, но проблема в том что она не содержит текста.
Вот код самой проги:
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
import android.content.Context;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.telephony.TelephonyManager;
import android.view.View;
import android.widget.ImageView;
import android.widget.Toast;
 
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
 
public class MainActivity extends AppCompatActivity {
private ImageView Image;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        try {
            SocketConnection(" ",getDevice_id());
 
        }
        catch (Exception s)
        {}
 
 
 
    }
 
    public void onTestButtonClick(View view)
    {
        // выводим сообщение
        try {
            SocketConnection("HI","HI");
        }
        catch (Exception s)
            {
                Toast.makeText(this, s.getMessage(), Toast.LENGTH_SHORT).show();
            }
 
        Toast.makeText(this, "Коннехт!", Toast.LENGTH_SHORT).show();
    }
 
 
 
    public String getDevice_id() {//Получение imei телефона
        String device_id;
        TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
        device_id= tm.getDeviceId(); // здесь ошыбк
        return  device_id;
    }
    public static void SocketConnection(String FileName, String IMEI) throws IOException {
     Socket soc= new Socket("192.168.10.3",5150);
        InputStream sin = soc.getInputStream();
        OutputStream sout = soc.getOutputStream();
        DataInputStream in = new DataInputStream(sin);
        DataOutputStream out = new DataOutputStream(sout);
        out.writeUTF(IMEI);
        out.flush();
        sin.close();
        sout.close();
        in.close();
        out.close();
        soc.close();// заставляем поток закончить передачу данных.
    }
}
Так ну и в общем 192.168.10.3 - физический сервак, и доступ к нему из вафли к которой подключём телефон есть, т.к. ES Проводник спокойненько цепляется к шаре на нём. Что ни так делаю? Ещё что то в манифест добавить?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru