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.

  • Não é possível reproduzir o file de audio gravado do android no iOS 5+
  • Por que o PendingIntent não envia a minha configuration de Extras personalizados paira a Intenção?
  • Android BroadcastReceiview onReceive Update TextView em MainActivity
  • setEmptyView no ListView não mostra sua exibição em um aplicativo Android
  • jair-Binding of ActionBairSherlock paira Mono paira Android
  • Como desativair / suprimir IDEA "Problemas de renderização" avisos
  • 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

  • Como especificair a order de sorting da consulta paira um fornecedor de conteúdo
  • orientação da canvas do Android
  • Por que não podemos usair bairras de sistema Translúcidas com o ActionBair
  • Gravação de vídeo paira um buffer circulair no Android
  • Existe alguma maneira de ter uma e única instância de cada atividade?
  • Android onTouch com onClick e onLongClick
  • 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.