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

соединение UDP - Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 5.00
letnjaja
 Аватар для letnjaja
53 / 3 / 0
Регистрация: 08.10.2011
Сообщений: 200
17.03.2013, 21:32     соединение UDP #1
подскажите как протестировать UDP соединение. Возможно это сделать через ad hoc (tethering или наоборот)? как?

код написан в eclipse+sdk
main
Кликните здесь для просмотра всего текста
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
package com.asd.soed;
 
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
 
public class MainActivity extends Activity {
    Button button;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        button=(Button) findViewById(R.id.button1);
        button.setOnClickListener(new View.OnClickListener() {
            
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                Thread thread=new Thread (new Client());
                thread.start();
            }
        });
        
        
    }
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
 
}


client:
Кликните здесь для просмотра всего текста

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
package com.asd.soed;
 
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
 
import android.util.Log;
 
public class Client implements Runnable {
Client()
{
    run();
}
    @Override
    public void run() {
    
        // TODO Auto-generated method stub
        Log.d("bla", "client thread started");
        //DatagramSocket clientSocket=null;
try{
    String messageStr="Hello Android!";
    int serverPort=9876;
    
    // sozdaetsja datagram socket klienta
    DatagramSocket clientSocket=new DatagramSocket();
    
    InetAddress IPAddress=InetAddress.getByName("89.198.4.10");
    
    int messageLength=messageStr.length();
    
    byte[] message =messageStr.getBytes();
    
    //sozdaetsja datagrama s informaciej dlja peresilki
    
    DatagramPacket clientPacket=new DatagramPacket(message,messageLength,IPAddress,serverPort);
    //peresilaetsja
    clientSocket.send(clientPacket);
    
    //mowno dobavitj clientSocket.closed
    
    //Log.d("UDP", "S: Receiving...");
} catch (Exception e){
    Log.e("client", "Error",e);
    
}
    }
 
}

server:
Кликните здесь для просмотра всего текста

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
package com.asd.soed;
 
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
 
import android.util.Log;
 
public class Server {
     public static void main(String args[]) throws Exception
        {
         
         //sozdaetsja datagrama, port 9876
                DatagramSocket serverSocket = new DatagramSocket(9876);
                byte[] receiveData = new byte[1024];
                byte[] sendData = new byte[1024];
                while(true)
                {
                    //sozdaetsja mesto dlja datagrami
                        DatagramPacket receivePacket = new     DatagramPacket(receiveData,receiveData.length);
                        //polu4aet datagramu
                        serverSocket.receive(receivePacket);
                       
                        String sentence = new String(receivePacket.getData(),0,receivePacket.getLength());
                        //polu4aet ip, port posilatelja
                        InetAddress IPAddress = receivePacket.getAddress();
                        int port = receivePacket.getPort();
                       // Log.d("nessage received", "bla");
                        System.out.println("MESSAGE RECEIVED  "+sentence+"  "+IPAddress+"         "+port);
               //mowno dobavitj serverSocket.closed 
                
                }
         }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.03.2013, 21:32     соединение UDP
Посмотрите здесь:

Соединение с БД Android
Android TLS соединение
Android Данные из принятого UDP пакета
Android Отправка пакета (UDP)
Не приходит UDP сообщение Android
Android Не отправляется UDP пакет
Android Прием UDP пакетов
Android Проверить соединение с интернетом
Соединение с сервером Apache Android
Android Соединение с БД
Android Не работает UDP сервер
Android Не работает TCP-соединение

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 05:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru