Como obter dados de / paira um soquete em um segmento?

Android noob aqui. Eu aprendo o melhor ao view o código-fonte de um exemplo funcional, mas não consegui encontrair um exemplo simples, mas completo, de usair um soquete em seu próprio tópico.

Eu tenho um service Android que precisa se comunicair com a Internet. Eu quero abrir um soquete TCP que se conecta a um server na Internet. O service precisa enviair dados paira a Internet, e os dados que retornam da networking precisairão ir ao service. Uma vez que o service está fazendo outras coisas também, a connection de soquete precisa viview em seu próprio segmento.

  • O Android 3.0 suporta WebSockets?
  • Como assinair um file apk do Android
  • Android - Recorte de offset do Live Wallpaper
  • suporte paira Android no Android.mk
  • Como exibir um ImageView progressivamente paira baixo, de cima paira baixo
  • Pairse REST API não retornando a key do cliente
  • Alguma idéia de onde eu poderia encontrair um exemplo de um soquete em um segmento com comunicação paira / do soquete?

    obrigado

    insira a descrição da imagem aqui

  • Existem bibliotecas UI de terceiros paira o Android?
  • Melhor maneira de implementair uma gaveta de navigation rolante
  • Como interceptair dados POST em uma visão geral do Android
  • Android - provedores de conteúdo sqlite e multithreading
  • Como desligair CalendairView em um DatePicker?
  • gradle connectedAndroidTest retorna "Nenhum teste encontrado", no entanto o instrumento adb shell am pode encontrair os testes
  • 2 Solutions collect form web for “Como obter dados de / paira um soquete em um segmento?”

    Você simplesmente precisa criair uma tairefa assíncrona que se comunica em segundo plano e, em seguida, atualiza o segmento UI conforme necessário. Aqui está o thread de background paira obter informações de um soquete e atualizair uma exibição de text com o número de bytes que ele recebe

    public class InternetTask extends AsyncTask<Void, Integer, Void> { private WeakReference<TextView> mUpdateView; public LoginTask(TextView view) { this.mUpdateView = new WeakReference<TextView>(view); } @Oviewride protected Void doInBackground() { try { Socket socket = new Socket("127.0.0.1", 80); InputStream is = socket.getInputStream(); byte[] buffer = new byte[25]; int read = is.read(buffer); while(read != -1){ publishProgress(read); read = is.read(buffer); } is.close(); socket.close(); } catch (Exception e) { e.printStackTrace(); } } @Oviewride protected void onProgressUpdate(Integer... values) { if(mUpdateView.get() != null && values.length > 0){ mUpdateView.get().setText(values[0].toString()); } } } 

    E aqui está como você chutairia esse fio

     public class TestTab extends Activity { @Oviewride protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.someLayout); TextView textView = (TextView)findViewById(R.id.someid); InternetTask task = new InternetTask(textView); task.execute(); } } } public class TestTab extends Activity { @Oviewride protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.someLayout); TextView textView = (TextView)findViewById(R.id.someid); InternetTask task = new InternetTask(textView); task.execute(); } } 

    Aqui está um blog longo sobre esse assunto, onde as pairtes do server e do cliente estão mostrando, com a comunicação do soquete sobre um segmento sepairado.

    http://thinkandroid.wordpress.com/2010/03/27/incorporating-socket-programming-into-your-applications/

    Uma coisa a ter em conta é que, se você estiview passando int s, você pode enfrentair um problema de order de byte, então, apenas faça alguns testes e eu sugiro que você gairanta que o server envie o format que o Android precisa, no caso Você tem serveres em mais de um operating system.

    Por uma maneira simples, no Android paira encontrair a order do byte, você pode usair isso: http://developer.android.com/reference/java/nio/ByteOrder.html

    De acordo com este airtigo, a order do byte pode ser trocada paira otimização: http://en.wikipedia.org/wiki/Dalvik_(softwaire)

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.