Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

kurze frage zum Socket bzw TCP verbindung

Das Thema "kurze frage zum Socket bzw TCP verbindung" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 06.12.2011, 13:56   #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
Standard kurze frage zum Socket bzw TCP verbindung

Habe folgenden Code.. hab ich irgendwo hier aus dem Forum
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:
Imports System.Net.Sockets
Imports System.IO
Imports System.Net



Public Class Form1



'Variablen:
Dim stream As NetworkStream
Dim streamw As StreamWriter
Dim streamr As StreamReader
Dim Server As TcpListener
Dim client As New TcpClient
Dim ipendpoint As IPEndPoint = New IPEndPoint(IPAddress.Any, 4000)

Dim mainthread As Threading.Thread
'______________






Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

mainthread = New Threading.Thread(AddressOf mainserver)
mainthread.Start()

End Sub




Sub mainserver()
Try

Server = New TcpListener(ipendpoint)
Server.Start()

client = Server.AcceptTcpClient

stream = client.GetStream
streamr = New StreamReader(stream)
streamw = New StreamWriter(stream) ' Müsste eigentlich alles Klar sein.

While True

MsgBox(streamr.ReadLine)

End While

Catch
' Hier wieder eine Fehler behandlung und ein neuen Versuch den Server zu starten...
End Try

End Sub





Private Sub Form1__close(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.FormClosing
Server.Stop()
Try
mainthread.Abort()
Catch
End Try
End Sub
End Class
mitch_HD2 ist offline   Mit Zitat antworten
Alt 06.12.2011, 21:27   #2 (permalink)
Fortgeschrittenes Mitglied

Registriert seit: 17.03.2010
Beiträge: 353
Abgegebene Danke: 41
Erhielt 52 Danke für 37 Beiträge
Standard AW: kurze frage zum Socket bzw TCP verbindung

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.
ChrisMobile ist offline   Mit Zitat antworten
Alt 12.12.2011, 14:39   #3 (permalink)
Android-Hilfe.de Mitglied

Registriert seit: 30.10.2011
Beiträge: 51
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard AW: kurze frage zum Socket bzw TCP verbindung

streamOut = new DataOutputStream(socket.getOutputStream());

hab ich^^
mitch_HD2 ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

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




Du liest gerade: "kurze frage zum Socket bzw TCP verbindung" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.