A
asimov1981
Neues Mitglied
- 0
Hallo ich entwickle gerade für ein Motorola Droid eine kleine client Server App. Leider finde ich irgendwie nicht den letzten Fehler, der verhindert das mein Client und mein Server miteinander reden. Ich wollte eigentlich TCP Sockets verwenden. Welche IP und welchen Port muß ich eigentlich nutzen wenn Server und Client über USB verbunden sind?
Server Code:
Und hier für den client (Motorola Milestone)
Server Code:
PHP:
package ServerforSocket;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class ServerforSocket {
/**
* @param args
*/
public static void main(String args[]) {
String data = "Hallo ich bin ein socket Test";
try {
System.out.print("Try");
ServerSocket srvr = new ServerSocket(1234);
Socket skt = srvr.accept();
System.out.print("Server has connected!\n");
PrintWriter out = new PrintWriter(skt.getOutputStream(), true);
System.out.print("Try2");
out.print(data);
out.close();
skt.close();
srvr.close();
}
catch(Exception e) {
System.out.print("Whoops! It didn't work!\n");
}
}
}
PHP:
package com.example.clientAndroid;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.Socket;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class SocketAndroid extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final Button button = (Button) findViewById(R.id.ok);
final EditText entry = (EditText) findViewById(R.id.entry);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// übergebe IP Adresse
testSocket ((CharSequence) entry.getText());
}
});
}
public void testSocket (CharSequence ipNumber){
try{
Toast.makeText(SocketAndroid.this, "Try to connect to Server " +ipNumber, Toast.LENGTH_SHORT).show();
Socket skt = new Socket((String)ipNumber,1234);
BufferedReader input = new BufferedReader(new InputStreamReader(skt.getInputStream()));
Toast.makeText(SocketAndroid.this, (CharSequence) input, Toast.LENGTH_SHORT).show();
}
catch(Exception e){
Toast.makeText(SocketAndroid.this, "Keine Connection zum Server möglich", Toast.LENGTH_SHORT).show();
}
}
}