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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Поиск mp3 файлов на телефоне/ карте памяти http://www.cyberforum.ru/android-dev/thread818016.html
вообщем проблема такая, пишу mp3 плеер под android , как мне выполнить поиск всех mp3 файлов на телефоне/sd карте и запихнуть их в ListView к примеру и потом по клику на элемент передать файл в player. посоветуйте кто что может или дайте направление куда копать,возможно кто то уже сталкивался с такой проблемой.
Программирование Android Как открыть ссылку из стороннего приложения через свое? В общем интересует механизм "open as" или "открыть с помощью". Подскажите пожалуйста, можно ли сделать так что бы из любого приложения можно было перехватить ссылку? Например если пользователь начинает воспроизводить ролик ютуб в браузере, что бы ролик воспроизводился не в браузере, а в моем приложении? Хотя бы что бы показывался диалог "открыть с помощью". То же самое касается любого... http://www.cyberforum.ru/android-dev/thread817966.html
выбор значения по умолчанию в spinner Программирование Android
Здравствуйте!!! Есть spinner с набором данных из базы. как мне выбрать сделать значение по умолчанию, пробую вот так вот, но ничего не получается spin.setSelection(getIndex(spin, md.getTitle())); private int getIndex(Spinner spinner, String myString) { int index = 0; for (int i=0;i<spinner.getCount();i++){ if (spinner.getItemAtPosition(i).equals(myString)){ index = i;
ImageButton Программирование Android
Проблема такая. У меня таблица с ImageButton. Они вначале пустые. По нажатию засовывается картинка (мелкого разрешения). Проблема в том, что ImageButton немного увеличивается (картинка намного мельче размеров ImageButton). Соответственно изменяется и размер столбцов и т.д. Когда же я нажму на все 9 ImageButton - разметка будет правильной (как в самом начале). Какие я только атрибуты не...
Программирование Android AutoCompleteTextView http://www.cyberforum.ru/android-dev/thread817718.html
Здравствуйте! Объявляю автокомплит - все нормально работает. List<String> Countries = new ArrayList<String>(); ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line, Countries); AutoCompleteTextView textView = (AutoCompleteTextView) pages.get(1).findViewById(R.id.autoCompleteTextView1); textView.setAdapter(adapter);// добавляем...
Программирование Android Растянуть видео на весь экран Как принудительно растянуть videoview на весь экран? подробнее

Показать сообщение отдельно
letnjaja
53 / 3 / 0
Регистрация: 08.10.2011
Сообщений: 200

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

25.03.2013, 15:17. Просмотров 2935. Ответов 6
Метки (Все метки)

Всем привет, помогите,пжлста, разобраться. Пытаюсь сделать простое клиент-сервер соединение (удп). Сервер запускается, но когда запускаю клиента на эмуляторе в андроиде, нажимаю кнопку, вроде как ничего не происходит.
В консоле сервера ничего не появляется. В чем может быть проблема? в jave и androide я новичок.

андроид:
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;
    }
 
}
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
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
        try {
 
            String messageStr = "Hello Android!";
            int server_port = 9999;
            DatagramSocket s = new DatagramSocket();
            InetAddress local = InetAddress.getByName("127.0.0.1");
            int msg_length = messageStr.length();
            byte[] message = messageStr.getBytes();
            DatagramPacket p = new DatagramPacket(message, msg_length, local,
                    server_port);
            s.send(p);
        } catch (Exception e) {
 
        }
    }
сервер:
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
package javaapplication16;
 
import java.io.*; 
import java.net.*; 
  
class JavaApplication16 { 
  public static void main(String args[]) throws Exception 
    { 
     try
     { 
      DatagramSocket serverSocket = new DatagramSocket(9876); 
  
      byte[] receiveData = new byte[1024]; 
      byte[] sendData  = new byte[1024]; 
  
      while(true) 
        { 
  
          receiveData = new byte[1024]; 
 
          DatagramPacket receivePacket = 
             new DatagramPacket(receiveData, receiveData.length); 
 
          System.out.println ("Waiting for datagram packet");
 
          serverSocket.receive(receivePacket); 
 
          String sentence = new String(receivePacket.getData()); 
  
          InetAddress IPAddress = receivePacket.getAddress(); 
  
          int port = receivePacket.getPort(); 
  
          System.out.println ("From: " + IPAddress + ":" + port);
          System.out.println ("Message: " + sentence);
 
         String capitalizedSentence = sentence.toUpperCase(); 
 
          sendData = capitalizedSentence.getBytes(); 
  
          DatagramPacket sendPacket = 
             new DatagramPacket(sendData, sendData.length, IPAddress, 
                               port); 
  
          serverSocket.send(sendPacket); 
 
        } 
 
     }
      catch (SocketException ex) {
        System.out.println("UDP Port 9999 is occupied.");
        System.exit(1);
      }
 
    } 
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru