Daten im selben Netzwerk an IP

fLooojava

Bekanntes Mitglied
Hio,

ich programmiere derzeit eine kleine Anwendung. Die dort eingestellten Daten sollten dann an eine fixe IP weitergeschickt werden. ( wie sie dort dann verarbeitet werden spielt hier jetzt vorerst keine Rolle )

Die Übertragung habe ich derzeit folgendermaßen aufgebaut zum testen:
Java:
private void network(){
		try {
			String ip = "127.0.0.1";
			int port = 1234; 
			sock = new Socket(ip,port);
			 System.out.println("Connected to:"+ip+" on port:"+port);//debug
			writer = new PrintWriter(sock.getOutputStream());

		} catch (IOException ex){
			ex.printStackTrace();

		}

	}
	private void sendData(){
		try{writer.println("test message");
		writer.flush();
		} catch(Exception ex){
			ex.printStackTrace();
		}
	}

Leider habe ich im Bereich der Sockets noch keinerlei Erfahrungen, dementsprechend bin ich mir auch recht unsicher ob dies wirklich so funktioniert. Laut Wireshark bekomme ich nur ein "connection refused". Das bedeuted dass der Port nicht offen ist, die Übertragung aber prinzipiell "versucht" wird, richtig?

Würde mich über Rückmeldungen sehr freuen.

Grüße
flo
 
Hey,

Da diese Socket-Verbindung im gleichen Thread sich abspielt ( main UI ) stürzt die App im Moment noch ab.

Eine Lösung sollte "Asynctask" sein, jedoch komme ich damit noch nicht wirklich zurecht.


Wäre cool wenn hier mir einer etwas unter die Arme greifen könnte. Bin für jeden Tipp dankbar!

Grüße
flo
 

Zurück
Oben