Ajuda com Socket Java / Android

Amigo, desenvolvi um socket/cliente.

Mas ao executar o aplicativo Android se fecha automaticamente.
O que poderia ser ?

java


package servidor;

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

public class SocketServer {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		try {
			ServerSocket serverSocket = new ServerSocket(8101);
			Socket socket;
			
			while(true){
				System.out.println("Esperando conexão.....");
				
				socket = serverSocket.accept();
				
				System.out.println("Conexão Estabelicida");
				
				DataOutputStream out = new DataOutputStream(socket.getOutputStream());
				DataInputStream in = new DataInputStream(socket.getInputStream());
				
				
				
				System.out.println("---------->"+in.readUTF());
				
				out.writeBytes("Servidor mac"+in.readUTF());
				out.flush();
				
				System.out.println("Mensagem Enviada");
				System.out.println("Fechando Conexão");
				
				out.close();
				socket.close();
				
			}
			
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}

Android


package com.example.socketcliente;

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;

import android.os.Bundle;
import android.app.Activity;
import android.content.DialogInterface.OnClickListener;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class MainActivity extends Activity {

	EditText textoSaida;
	EditText textoEntrada;
	Button botaoEnviar;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		textoSaida = (EditText) findViewById(R.id.textoSaida);
		textoSaida = (EditText) findViewById(R.id.textoEntrada);

		botaoEnviar = (Button) findViewById(R.id.botaoEnviar);

	
		botaoEnviar.setOnClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				Socket socket = null;
				DataOutputStream dataOutputStream = null;
				DataInputStream dataInputStream = null;

				try {
					socket = new Socket("192.168.25.3", 8101);
					dataOutputStream = new DataOutputStream(socket
							.getOutputStream());
					dataInputStream = new DataInputStream(socket
							.getInputStream());

					dataOutputStream.writeUTF(textoSaida.getText().toString());

					String stringLida = dataInputStream.readLine();
					textoEntrada.setText(stringLida);

					socket.close();
					dataInputStream.close();
					dataOutputStream.close();
					
				} catch (UnknownHostException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}

			}
		});

	}

	@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;
	}

}

Manifest

[code]<?xml version=“1.0” encoding=“utf-8”?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.socketcliente"
android:versionCode="1"
android:versionName=“1.0” >

&lt;uses-sdk
    android:minSdkVersion="1"
    android:targetSdkVersion="4" /&gt;
  &lt;uses-permission android:name="android.permission.INTERNET"/&gt;
		   

&lt;application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" &gt;
    &lt;activity
        android:name="com.example.socketcliente.MainActivity"
        android:label="@string/app_name" &gt;
        &lt;intent-filter&gt;
            &lt;action android:name="android.intent.action.MAIN" /&gt;

            &lt;category android:name="android.intent.category.LAUNCHER" /&gt;
        &lt;/intent-filter&gt;
    &lt;/activity&gt;
&lt;/application&gt;

</manifest>
[/code]

Obrigado.

qual erro que aparece no logcat ?

[quote=marciofermino]Amigo, desenvolvi um socket/cliente.

Mas ao executar o aplicativo Android se fecha automaticamente.
O que poderia ser ?

java


package servidor;

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

public class SocketServer {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		try {
			ServerSocket serverSocket = new ServerSocket(8101);
			Socket socket;
			
			while(true){
				System.out.println(&quot;Esperando conexão.....&quot;);
				
				socket = serverSocket.accept();
				
				System.out.println(&quot;Conexão Estabelicida&quot;);
				
				DataOutputStream out = new DataOutputStream(socket.getOutputStream());
				DataInputStream in = new DataInputStream(socket.getInputStream());
				
				
				
				System.out.println(&quot;----------&gt;&quot;+in.readUTF());
				
				out.writeBytes(&quot;Servidor mac&quot;+in.readUTF());
				out.flush();
				
				System.out.println(&quot;Mensagem Enviada&quot;);
				System.out.println(&quot;Fechando Conexão&quot;);
				
				out.close();
				socket.close();
				
			}
			
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}

Android


package com.example.socketcliente;

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;

import android.os.Bundle;
import android.app.Activity;
import android.content.DialogInterface.OnClickListener;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class MainActivity extends Activity {

	EditText textoSaida;
	EditText textoEntrada;
	Button botaoEnviar;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		textoSaida = (EditText) findViewById(R.id.textoSaida);
		textoSaida = (EditText) findViewById(R.id.textoEntrada);

		botaoEnviar = (Button) findViewById(R.id.botaoEnviar);

	
		botaoEnviar.setOnClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				Socket socket = null;
				DataOutputStream dataOutputStream = null;
				DataInputStream dataInputStream = null;

				try {
					socket = new Socket(&quot;192.168.25.3&quot;, 8101);
					dataOutputStream = new DataOutputStream(socket
							.getOutputStream());
					dataInputStream = new DataInputStream(socket
							.getInputStream());

					dataOutputStream.writeUTF(textoSaida.getText().toString());

					String stringLida = dataInputStream.readLine();
					textoEntrada.setText(stringLida);

					socket.close();
					dataInputStream.close();
					dataOutputStream.close();
					
				} catch (UnknownHostException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}

			}
		});

	}

	@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;
	}

}

Manifest

[code]<?xml version=“1.0” encoding=“utf-8”?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.socketcliente"
android:versionCode="1"
android:versionName=“1.0” >

&lt;uses-sdk
    android:minSdkVersion="1"
    android:targetSdkVersion="4" /&gt;
  &lt;uses-permission android:name="android.permission.INTERNET"/&gt;
		   

&lt;application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" &gt;
    &lt;activity
        android:name="com.example.socketcliente.MainActivity"
        android:label="@string/app_name" &gt;
        &lt;intent-filter&gt;
            &lt;action android:name="android.intent.action.MAIN" /&gt;

            &lt;category android:name="android.intent.category.LAUNCHER" /&gt;
        &lt;/intent-filter&gt;
    &lt;/activity&gt;
&lt;/application&gt;

</manifest>
[/code]

Obrigado.[/quote]

Oi amigo, desculpe havia conseguindo mas nao sei porque o titulo nao foi alterado

Na verdade no Android e Java resolvi,

agora estou com socket aqui no Java, que estou quase desistindo sei que é bobeiral porque chega a conectar;

mas nao recebo nada.

Ok amigo !!

aproveitando …

uma boa dica pra localizar os erros, é inserir muitos “system.out.println” … ok ?
=)
assim consegue saber exatamente o que aconteceu, e o que não …
abraço …
=)

poise

mas estou quase desistindo ja olhei tudo…
é bobeira…
tenho certeza, mas nao acho.

desiste não !!
=)

recentemente fiz um programinha android / java socket … se quiser que te mando … pode ajudar … roda certinho …
=)

usei muito este tópico aqui do viny:
http://www.guj.com.br/java/136538-duvida-simples#735860

e discutimos neste:
http://www.guj.com.br/java/217850-enviando-objetosarquivos-via-socket#1584978

talvez eles possam te ajudar …
se quiser o meu código … na hora tb !
=)

entao a questao android/java ja resolvi. ficou 100%

estou com um problema em socket servidor

que nao consigo pegar o que o cliente manda…

se puder me adicionar skype marciofermino

naum tenho skype amigo …
só msn do hotmail mesmo …
chrismfritsche@hotmail.com
add aí …

vou te mandar o código do meu servidor …