Форум программистов, компьютерный форум 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 = new SpreadsheetService("MySpreadsheetIntegration-v1"); try { service.setUserCredentials(".....@gmail.com", "...."); Вся штука заключается в том что приложение под java работает на ура а вот на...
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 : map.get(key)) { for (int i = 0; i < 1; i++) { textView.append( m.get("timeStart") + "-" ...
Android Возможно ли передавать информацию о входящем звонке? http://www.cyberforum.ru/android-dev/thread1340441.html
Добрый день. Мне никогда ранее не приходилось писать на мобильных платформах, поэтому заранее извиняюсь, если вопрос глупый. Итак. Возможно ли написать такое приложение под андроид, которое при каждом входящем звонке асинхронно вызывало бы некий url? Идея такая: человеку, установившему приложение приходит входящий звонок с некоего номера +74951234567. Приложение асинхронно дергает урл типа...
Android Картинка в SQLite Всем привет! В программе используется SQLite БД. Заполняю ListView из нее, встал вопрос каким образом хранить и вставлять картинки. На сей момент имею следующее: MyCursorAdapter имеет в себе метод: @Override public boolean setViewValue(View view, Cursor cursor, int columnIndex) { if (columnIndex == cursor.getColumnIndex(DataBase.COLUMN_ID)) { try { ... подробнее

Показать сообщение отдельно
Путин
41 / 21 / 5
Регистрация: 14.04.2011
Сообщений: 576

Не отправляется UDP пакет - Android

25.12.2014, 21:14. Просмотров 401. Ответов 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!" все хорошо все отправил, но сервер ничего не принял, пакет не отправился, почему?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru