| |||||||
Das Thema "kurze frage zum Socket bzw TCP verbindung" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #1 (permalink) | |
| Android-Hilfe.de Mitglied Registriert seit: 30.10.2011
Beiträge: 51
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
| startet alles schön und gut.. dann hab ich noch ein Server unter Visual Basic gemacht mit Streamreader, und TCPListener.. mit meinem VB Client kann ich auf den Server nachrichten schreiben... klappt... allerdings nicht mit meiner app.. kann es sein dass die beiden nicht miteinander arbeiten können? Android Code: package com.example.chat;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.EditText;
import java.net.*;
import java.io.*;
public class MyChatCientAppActivity extends Activity {
/** Called when the activity is first created. */
String ip = "0";
ChatClient client = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
public void onSendClick(View v)
{
EditText nachricht = (EditText) this.findViewById(R.id.EditText01);
String msg = nachricht.getText().toString();
client.send(msg);
}
public void onConnectClick(View v)
{
EditText AdressEditText = (EditText) this.findViewById(R.id.EditText02);
ip = AdressEditText.getText().toString();
int port = 4000;
client = new ChatClient(ip, port);
}
}
class ChatClient
{
private Socket socket = null;
private DataInputStream console = null;
private DataOutputStream streamOut = null;
public ChatClient(String serverName, int serverPort)
{ System.out.println("Establishing connection. Please wait ...");
try
{ socket = new Socket(serverName, serverPort);
Log.d("DEBUG","Connected: " + socket);
start();
}
catch(UnknownHostException uhe)
{ Log.d("DEBUG","Host unknown: " + uhe.getMessage());
}
catch(IOException ioe)
{ Log.d("DEBUG","Unexpected exception: " + ioe.getMessage());
}
}
public void start() throws IOException
{
console = new DataInputStream(System.in);
streamOut = new DataOutputStream(socket.getOutputStream());
}
public void stop()
{ try
{ if (console != null) console.close();
if (streamOut != null) streamOut.close();
if (socket != null) socket.close();
}
catch(IOException ioe)
{ System.out.println("Error closing ...");
}
}
public void send(String msg)
{
try
{
streamOut.writeUTF(msg);
streamOut.flush();
}
catch(IOException ioe)
{
Log.d("DEBUG","Sending error: " + ioe.getMessage());
}
}
} VB Code Zitat:
| |
| | |
| | #2 (permalink) |
| Fortgeschrittenes Mitglied Registriert seit: 17.03.2010
Beiträge: 353
Abgegebene Danke: 41
Erhielt 52 Danke für 37 Beiträge
|
Hast du dem Input- und Output Stream auch irgendwo gesagt, dass sie zum Socket gehören? Entweder bin ich blind oder du hast es nicht mit im Code. |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Kurze Frage zum Rooten! | azko | Root / Hacking / Modding für HTC Incredible S | 40 | 24.07.2011 20:46 |
| kurze frage zum akku | andeeey | Samsung Galaxy S (I9000) Forum | 3 | 08.10.2010 10:39 |
| Kurze Hilfestellung bzw. Frage zwecks Custom Roms | Minutourus | Root / Hacking / Modding für Nexus One | 4 | 14.09.2010 15:15 |
| Kurze Frage zum komplette WIPE | Lord_Zuribu | Root / Hacking / Modding für HTC Desire | 1 | 09.08.2010 09:31 |