Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Java
You last visited: Today at 19:16

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[Java/Python] Android und Raspberry über UDP/TCP kommunzieren lassen

Discussion on [Java/Python] Android und Raspberry über UDP/TCP kommunzieren lassen within the Java forum part of the Coders Den category.

Reply
 
Old   #1
 
Klickboy's Avatar
 
elite*gold: 0
Join Date: Jun 2008
Posts: 180
Received Thanks: 39
[Java/Python] Android und Raspberry über UDP/TCP kommunzieren lassen

Quote:
EDIT:
Oh man, das ist mir jetz peinlich: Das Problem saß vor dem Computer. Hier ist kein Bedarf mehr, Code funktioniert so wie er soll.



Hallo zusammen

Ich wollte via Java eine Apk schreiben welche mit meinem Raspberry Pi kommuniziert.

Ich hatte Mir dazu erstmal einige Tutorials in Python zu UDP und TCP angeguckt.
Anschließend hab ich mir das gleiche nochmal für Android angetan.

Wenn ich nun mit Python einen Clienten und einen Server nutze.
kommunizieren die beiden so wie gewollt.

Das gleiche auch bei Android, wenn ich eine ClientApk und eine ServerApk mach, kommunizieren die beiden wie verlangt.


Mein Problem ist nun:
Ich möchte mit einem Apk-Clienten etwas an den Python_Server schicken.
Aber irgendwie funktionierts einfach nicht.

Java-Client(Quelle: javacodegeeks.com):
Code:
package com.javacodegeeks.android.androidsocketclient;

import java.io.BufferedWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;

public class Client extends Activity {

	private Socket socket;

	private static final int SERVERPORT = 50000;
	private static final String SERVER_IP = "192.168.1.21";

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);		

		new Thread(new ClientThread()).start();
	}

	public void onClick(View view) {
		try {
			EditText et = (EditText) findViewById(R.id.EditText01);
			String str = et.getText().toString();
			PrintWriter out = new PrintWriter(new BufferedWriter(
					new OutputStreamWriter(socket.getOutputStream())),
					true);
			out.println(str);
		} catch (UnknownHostException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	class ClientThread implements Runnable {

		@Override
		public void run() {

			try {
				InetAddress serverAddr = InetAddress.getByName(SERVER_IP);

				socket = new Socket(serverAddr, SERVERPORT);

			} catch (UnknownHostException e1) {
				e1.printStackTrace();
			} catch (IOException e1) {
				e1.printStackTrace();
			}

		}

	}
}

Und der Python-Server (Quelle: wiki.python.org)


Code:
#!/usr/bin/env python

import socket

TCP_IP = ''
TCP_PORT = 50000
BUFFER_SIZE = 1024

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((TCP_IP, TCP_PORT))
s.listen(1)

conn, addr = s.accept()
print ('Connection address:', addr)
while True:
   data = conn.recv(BUFFER_SIZE)
   if not data: break
   print ("received data:", data.decode('utf-8'))
   conn.send("ist angekommen!".encode('utf-8'))  # echo
conn.close()

Liegt es daran das der Server eine Codierte Nachricht erwartet ?
Oder benutzt das apk gar kein TCP sondern ein anderes Protokoll ?
Klickboy is offline  
Reply


Similar Threads Similar Threads
Python fürs Android?
04/12/2013 - General Coding - 2 Replies
Ich habe in einem Forum mal gelesen das man mit Python Apps für Androide erstellen kann wenn dies stimmt würde ich gerne wissen wie sowas geht ihr müsst mir nichts detailiertes schreiben nur Links zu Tutorials, wenn dies aber nicht stimmt ist meine Frage warum dies das einige behaupten? Wenn die Frage sich aufwierft wo ich dies gelesen haben dann tut dies mir leid den leider gottes kann ich mir Foren nicht mehr merken wenn es später als 23 Uhr ist... MfG:handsdown:
C# Windows Anwendung über Java Android steuern
05/31/2012 - .NET Languages - 7 Replies
Hallöchen... Ich habe eine Windows Anwendung und möchte diese nun übers Internet mit meinem Android Handy Steuern, Ich muss nur Mit meinem Handy String Parameter an die Funktionen auf meienem Computer übergeben können... wie mach ich das am einfachsten? hab erfahrungen in c# aber null in java :O
Kann ich DynDns server statt über den Router auch über Portmap laufen lassen??
05/20/2012 - Metin2 Private Server - 5 Replies
Hey .. Ich hab mir eben gedacht ob ich die Ports auch mit Portmap frei machen kann statt mit meinem Router weil das mit dem Router zu "riskant" ist..
Java ( Android App )
03/05/2012 - General Coding - 6 Replies
Hey Leute (; Mir ist heute so eine super idee geschossen und diese wollte ich sofort in ein kleines App für Android umetzen ^^ Mitlerweile bin ich schon ne Stunde am Googlen dran find aber einfach nicht wie es geht. Also.. Hatt jemand eine idee wie ich das Microphon vom Handy ansprechen könnte, dass es die ganze Zeit zu hört und dann das "gehörte" mit einer Datei die auf dem Handy liegt vergleicht? Also so im Shazam Prinzip Anhören --> Vergleichen
Kleines Skript Problem mit (java,python)
08/09/2010 - General Coding - 1 Replies
Also es geht um eine instanz sozusagen, die ab lvl 10 einen npc spawnen lassen soll, aber mit lvl 7 kriegt der server riesen lags bis zum absturz. Hier mal der text: # author theOne import sys from java.lang import System from L2j.Infinity import Config from L2j.Infinity import L2DatabaseFactory



All times are GMT +1. The time now is 19:17.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.