Datagram-Sockets für UDP-Kommunikation

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hi Leute, ich habe da ein Problem.
Ich möchte gerne die eingehenden Daten über den Sockel 10001 über Java zugänglich machen. Ich habe eine Platine die Über RS232 ein Byte/Sekunde an meine COM2LAN-Platine sendet.


So sieht das Com2Lan-Modul aus:

ctcomlan1.jpg


Näheres zu Com2Lan auf folgenden Links:
Modul-A:
http://www.hthiele.de/ctcomlan.html (die Platine)
http://www.heise.de/ct/04/13/200/
http://www.heise.de/ct/04/13/links/200.shtml
Lantronix: http://www.lantronix.com/device-networking/embedded-device-servers/xport.html
Demoapplet: http://www.heise.de/ct/ftp/04/13/200/
Die Com2Lan-Platine ist wiederum über RJ-45 mit meinem PC verbunden.
Folglich will ich über TCP/IP oder UDP/IP die Daten die meinen PC erreichen verarbeiten.
Wie kann man das realisieren?

Ich habe auch schon was dazu in "Java ist auch ein Insel" gefunden
http://www.galileocomputing.de/open...17_011.htm#mj57d19e336c7e644103daf20fdca37312
habe damit leider noch nicht viel anfangen könnnen.

Ich möchte, dass das Byte was jede Sekunde reinkommt in eine Variable gespeichert wird, so dass ich den Inhalt weiter verarbeiten kann.

Das ganze läuft im Rahmen eines Projektes zur Wassertankfüllstandsmessung.

In dem Byte was reinkommt ist einfach nur eine Zahl zwischen 0-255 codiert, über welche man den Füllstand des Wassertanks errechnen kann.

Vielen Dank im Voraus für eure Hilfe.

rom4o
 
G

Guest

Gast
Kommen deine Infos über TCP oder UDP herein?
Auf welchem Port kommen sie herein?
 
G

Guest

Gast
Hi, die Frage ist beantwortet, ein Kumpel der es in Java voll drauf hat,
hats mir programmiert. Doch nicht über UDP, TCP ist sicherer.

Code:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.Reader;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;

public class Connector {

	class DataReaderThread extends Thread {

		private Reader breader;
		private boolean interrupt;
		private boolean stopped;

		public DataReaderThread(Reader reader) {
			this.stopped = false;
			this.breader = reader;
			this.interrupt = false;
		}

		public synchronized boolean getStopped() {
			return stopped;
		}

		public void run() {
			try {
				stopped = false;
				while (!breader.ready() && !interrupt) {
					Thread.sleep(300);
				}

				while (!interrupt) {
					System.out.println(breader.read());
					Thread.sleep(50);
				}
				stopped = true;
			} catch (IOException e) {
				e.printStackTrace();
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
		}

		@Override
		public synchronized void interrupt() {
			interrupt = true;
		}
	}

	private Socket socket;
	private BufferedReader br;
	private boolean isConnected;
	private DataReaderThread drt;

	public Connector() {
		isConnected = false;
	}

	public void connect(String ip, int port) {
		try {
			InetAddress ia = InetAddress.getByName(ip);
			socket = new Socket(ia.getHostAddress(), port);

			br = new BufferedReader(new InputStreamReader(socket
					.getInputStream()));
			isConnected = true;
			System.out.println("Connected to " + ip + ":" + port);
			System.out.println("Waiting for data ...");
		} catch (UnknownHostException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

	public void readContinously() {
		if (!isConnected) {
			System.out.println("Connect first!");
			return;
		}

		if (drt != null) {
			drt.interrupt();
		}

		drt = new DataReaderThread(br);
		drt.start();
	}

	public void disconnect() {
		if (!isConnected) {
			System.out.println("Not connected!");
			return;
		}

		drt.interrupt();
		try {
			while (!drt.stopped) {
				Thread.sleep(100);
			}
			socket.close();
		} catch (InterruptedException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

	public static void main(String[] args) {
		Connector c = new Connector();
		c.connect("192.168.178.50", 10001);
		c.readContinously();

		try {
			Reader reader = new InputStreamReader(System.in);
			while (true) {
				char input = (char) reader.read();
				if (input == 'q') {
					c.disconnect();
					System.out.println("disconnected!");
					break;
				}
			}
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}

Das Programm läuft super.

Viele Grüsse...

rom4o
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Problem mit Datagram-Sockets Netzwerkprogrammierung 2
C Socket Datagram-Sockets mit integrierter Message Queue? Netzwerkprogrammierung 2
I Vector in Datagram packen Netzwerkprogrammierung 3
Jannn Socket Sockets an ein anderes Gerät weiterreichen? Netzwerkprogrammierung 8
JaXnPriVate Java HTTPS Server (Secure Sockets) Netzwerkprogrammierung 15
B Socket Bilder verschicken via Sockets. Heap-Problem. Netzwerkprogrammierung 2
E Socket Parameter über Sockets übergeben und auslesen ! Netzwerkprogrammierung 5
D Socket Verwirrung bei Sockets Netzwerkprogrammierung 1
E Mehrere Sockets Netzwerkprogrammierung 2
N Fragen zu Sockets Client Netzwerkprogrammierung 3
A Sockets Serialisierung Netzwerkprogrammierung 1
K Threads closen und Sockets schliessen Netzwerkprogrammierung 5
H Sockets oder HTTP- Methoden? Netzwerkprogrammierung 3
T Socket Bidirektionale Verbindung mit Sockets Netzwerkprogrammierung 8
M Problem Client - Server Sockets: .ready() wird nie true! Netzwerkprogrammierung 6
F Technologiewahl: Swing/RMI/Sockets Netzwerkprogrammierung 13
B Sockets, Threads & Plugins Netzwerkprogrammierung 7
T Verbindungsversuche über TCP Sockets von mehreren Threads führt zu Serverabsturz Netzwerkprogrammierung 2
D Mehrere Clients über Java-Sockets Netzwerkprogrammierung 13
F FTP Client mit Sockets - wann sagt der Server nichts mehr? Netzwerkprogrammierung 7
U Socket Abhören eines Sockets/Ports in extra Thread Netzwerkprogrammierung 8
M Socket Sockets Grundlage Netzwerkprogrammierung 25
I Socket HTTP Nachrichten über Sockets verschicken Netzwerkprogrammierung 2
D Socket Raw Sockets mit java.net.*? Bsp ICMP Netzwerkprogrammierung 7
H Komprimierte Sockets Netzwerkprogrammierung 4
V Verbindung zweier Rechner über das Internet mit Sockets Netzwerkprogrammierung 8
L Sockets übergeben Netzwerkprogrammierung 4
G NIO Sockets Architektur Problem Netzwerkprogrammierung 2
S Problem bzgl. Sockets / Server-Client-Struktur Netzwerkprogrammierung 3
B Socket Was muss man bei Sockets beachten? Netzwerkprogrammierung 10
N Socket Sockets und Events Netzwerkprogrammierung 11
A Programm umschreiben von Pipes auf Sockets Netzwerkprogrammierung 12
B Paralleler Dateitransfer: Ein Client - Mehrere Sockets? Wie connecten? Netzwerkprogrammierung 16
D RMI oder Sockets Netzwerkprogrammierung 4
P Sockets +Port Forwarding = Chaos Netzwerkprogrammierung 4
clupus Exception beim Schließen eines Sockets Netzwerkprogrammierung 6
Q Thread und Sockets... Netzwerkprogrammierung 2
G Sockets und HTTP: Ende des Datenempfangs erkennen Netzwerkprogrammierung 3
J Array oder Object über Sockets Netzwerkprogrammierung 8
O Sockets -- Einsieg Netzwerkprogrammierung 3
S Sockets und gzip Netzwerkprogrammierung 8
B Nachricht über Sockets kommt nicht an Netzwerkprogrammierung 8
data89 Sockets: ein alter Hut - für Euch - für mich nicht! Netzwerkprogrammierung 10
S Wiedereinmal Sockets ;-) Netzwerkprogrammierung 15
J Ascii / Unicode bei Sockets? Netzwerkprogrammierung 2
K "Ende eines Sockets" Netzwerkprogrammierung 9
A Sockets Netzwerkprogrammierung 10
feuervogel Sockets - Lokalen Port aber nicht IP bestimmen Netzwerkprogrammierung 3
C Einfacher Filedownload mit Sockets geht nicht für pdffiles Netzwerkprogrammierung 16
E Sockets, readLine() Netzwerkprogrammierung 7
M Sockets und InputStream Netzwerkprogrammierung 8
G Verbindung über Sockets Netzwerkprogrammierung 2
S zip-files über sockets übertragen Netzwerkprogrammierung 11
G immer wieder gleiche Sockets Netzwerkprogrammierung 2
V Suche Alternative zu Sockets Netzwerkprogrammierung 3
E Problem bei Sockets/InputStream über externe Klasse Netzwerkprogrammierung 5
A Datenverlust (zuviele Daten!) über Sockets Netzwerkprogrammierung 4
AlClemento Sockets -> BufferedReader Problem Netzwerkprogrammierung 2
F Problem mit Threads und Sockets Netzwerkprogrammierung 3
B Übertragung via Sockets Netzwerkprogrammierung 12
C Dateien über Sockets versenden? Netzwerkprogrammierung 10
T Sockets Verständnisfrage: abwechelnd lesen-schreiben Netzwerkprogrammierung 4
S Habe ein Problem mit Sockets -> Client Server Netzwerkprogrammierung 2
G Strings über Sockets senden Netzwerkprogrammierung 5
P Probleme mit einem Array aus Sockets Netzwerkprogrammierung 2
Y buch: Netwerprogrammierung und Sockets Netzwerkprogrammierung 2
B Eigenes Protokoll über Sockets verschicken Netzwerkprogrammierung 4
P Welche Art von Sockets für ein Spiel? Netzwerkprogrammierung 3
C Sockets über Internet Netzwerkprogrammierung 10
K Applet - Servlet Kommunikation ohne Sockets Netzwerkprogrammierung 5
S Objekte zwischen Client und Server über Sockets senden Netzwerkprogrammierung 2
Z chat: wann http und wann sockets verwenden? Netzwerkprogrammierung 11
D Java Sockets Probs Netzwerkprogrammierung 4
N Verarbeitung nach Weiterleitung in Sockets Netzwerkprogrammierung 2
A Serialisierung über Sockets möglich? Netzwerkprogrammierung 3
M sockets (security) Netzwerkprogrammierung 2
C IRC CHAT auslesen -> Sockets/input und output Streams Netzwerkprogrammierung 9
FrankenDerStein HTTP Https Server Bibliothek für Linux und Android gesucht. Netzwerkprogrammierung 7
FrankenDerStein Socket UDP Multithreading für ein Port Netzwerkprogrammierung 2
M Server-Client-System für Browsergame Netzwerkprogrammierung 5
Tobero Java serversocket nicht nur zuganglich für localhost Netzwerkprogrammierung 6
T Brauche Hilfe beim GET-String für HttpURLConnection Netzwerkprogrammierung 4
F Server für Java Applikationen Netzwerkprogrammierung 16
B Webview für Anwendung Netzwerkprogrammierung 7
M Sicheres Login-System für App implementieren Netzwerkprogrammierung 6
J Netty umsetzung für ein Protokoll Netzwerkprogrammierung 1
J ERM für kleine Verwaltungsdatenbank Netzwerkprogrammierung 2
H Machbarkeitsfrage: TCP/IP Client (z.B. Netty) für Java Web Applcation Netzwerkprogrammierung 1
Messoras Launcher für mein Spiel Netzwerkprogrammierung 7
F Einfaches Gateway für Log-Files Netzwerkprogrammierung 1
P RMI - Neue eigene Instanz für jeden Aufruf auf nicht serialisierbares Objekt - wie? Netzwerkprogrammierung 0
P PPTP Protokoll für JAVA Netzwerkprogrammierung 14
T FTP Wie Notwendigkeit für "rekey" klientenseitig detektieren? Netzwerkprogrammierung 3
S Webserver für Jar File Netzwerkprogrammierung 4
G Socket Socket verbindung für Chat System Netzwerkprogrammierung 3
V Templates für Java Client rabbitmq Netzwerkprogrammierung 4
M Erreichbar für alle zu sein Netzwerkprogrammierung 9
M Server nur für eine Aufgabe Netzwerkprogrammierung 2
N Selbes URL Objekt für alle Requests nutzen Netzwerkprogrammierung 7
T uberspace.de als (v)root-Ersatz für kleinere Java-Anwendungen? Netzwerkprogrammierung 12

Ähnliche Java Themen

Neue Themen


Oben