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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Google auot 2.0 Как авторизироватса в Google для работы с google docs http://www.cyberforum.ru/android-dev/thread1341312.html
Пишу программку для работы с google docs Выдает ошибку авторизации Я не писал аунтентификацию auot 2.0 так как не знаю нужно ли и как ее делать Ругается на SpreadsheetService service = ...
Программирование Android Как реализовать добавление композиции в "Избранное"? Всем привет! Такой вопрос ,у меня есть список ListView и в этом списке есть мелодии,как можно реализовать добавления композиции в список избранное? http://www.cyberforum.ru/android-dev/thread1341257.html
Программирование Android Работа с сетью
Вот так идет запрос на сервер: try { HttpURLConnection.setFollowRedirects(true); URL url = new URL(URLs); URLConnection conn =url.openConnection();
Работа с webview Программирование Android
Привет ребята! У меня следующая проблема. for (String key : map.keySet()) { textView.append("\n\t"+key + "\n"); for (final Map<String, String> m :...
Программирование Android Возможно ли передавать информацию о входящем звонке? http://www.cyberforum.ru/android-dev/thread1340441.html
Добрый день. Мне никогда ранее не приходилось писать на мобильных платформах, поэтому заранее извиняюсь, если вопрос глупый. Итак. Возможно ли написать такое приложение под андроид, которое...
Программирование Android Картинка в SQLite Всем привет! В программе используется SQLite БД. Заполняю ListView из нее, встал вопрос каким образом хранить и вставлять картинки. На сей момент имею следующее: MyCursorAdapter имеет в себе... подробнее

Показать сообщение отдельно
Путин
42 / 22 / 6
Регистрация: 14.04.2011
Сообщений: 578

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

25.12.2014, 21:14. Просмотров 455. Ответов 4
Метки (Все метки)

в потоке устанавливаю соединение с сервером:
Кликните здесь для просмотра всего текста
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
@Override
protected Void doInBackground(Void... params)
{
    if (this.MA == null)    return null;
    //java.util.concurrent.TimeUnit.SECONDS.sleep(10);  
    byte[] message = new byte[1500];
    try {
        host = java.net.InetAddress.getByName( "127.0.0.1" ) ;
    } catch (UnknownHostException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
        this.MA.toast__(e1.getMessage());
    }
    java.net.DatagramPacket p = new java.net.DatagramPacket(message, message.length, host, 82);     
    try {
        socket = new java.net.DatagramSocket();
    } catch (SocketException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
        return null;
    }
    socket.connect(host, 82);
    while(true)
    {
        try
        {
            socket.receive(p);
            java.io.DataInputStream in = new java.io.DataInputStream(new java.io.ByteArrayInputStream (message));
            short PacketType = in.readShort(); 
            switch (PacketType)
            {
                default:    MA.toast__("TNet: Recv. PocketType: " + new Short(PacketType).toString());
            }
            traff += message.length;
            in = null;
        } catch (java.io.IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch( Exception e ) {
            e.printStackTrace();
            this.MA.toast__(e.getMessage());
        }
    }
    /*if (socket != null) socket.close();
    socket = null;
    p = null;
    return null;*/
}


далее отдельная функция для отправления сообщений:
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public void Send(byte[] msg)
{
    this.MA.toast__("HOST: "+host.toString());
    if (socket == null || !socket.isConnected())    return;
    java.net.DatagramPacket pack = new java.net.DatagramPacket(msg, msg.length, host, 82);
    try
    {
        socket.send(pack);
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
        this.MA.toast__(e.getMessage());
    } finally {
        traff += msg.length;
        this.MA.toast__("Packet has been sended!");
    }
    pack = null;
    return;
}


Вызываю из главного потока:
Кликните здесь для просмотра всего текста
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
byte[] message = new byte[1500];
outMsg = new java.io.ByteArrayOutputStream();
out = new java.io.DataOutputStream(outMsg);                 
try
{
    out.writeShort(0);
    out.writeUTF(EditText1.getText().toString().trim());
    out.writeUTF(EditText2.getText().toString().trim());
    out.flush();
    out.close();
    message = outMsg.toByteArray();
} catch (IOException e) {
    // TODO Auto-generated catch block
    this.toast__(e.getMessage());
    e.printStackTrace();
} catch( Exception e ) {
    this.toast__(e.getMessage());
    e.printStackTrace();
}
try
{
    outMsg.close();
} catch (IOException e) {
    // TODO Auto-generated catch block
    this.toast__(e.getMessage());
    e.printStackTrace();
}
out = null;                 
outMsg = null;
if (message.length > 0) ((NetWork)objs[22]).Send(message);
else
    this.toast__("Packet size <= 0");


сокет в функции отправления тот который был инициализирован в потоке, пишет "Packet has been sended!" все хорошо все отправил, но сервер ничего не принял, пакет не отправился, почему?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru