TCP/IP Programmierung. C# TimeServer Java6 TimeClient



Ähnliche Dokumente
Installation und Inbetriebnahme von Microsoft Visual C Express

I. Travel Master CRM Installieren

Nach der Installation kann es auch schon losgehen. Für unseren Port Scanner erstellen wir zunächst ein neues Projekt:

Anleitung zur Webservice Entwicklung unter Eclipse

Starten der Software unter Windows 7

Einrichtung des Cisco VPN Clients (IPSEC) in Windows7

Installation einer C++ Entwicklungsumgebung unter Windows --- TDM-GCC und Eclipse installieren

2. Installation unter Windows 8.1 mit Internetexplorer 11.0

Um die Installation zu starten, klicken Sie auf den Downloadlink in Ihrer (Zugangsdaten für Ihre Bestellung vom...)

Es sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein.

Arbeiten mit dem Outlook Add-In

Installation OMNIKEY 3121 USB

Sage 50 kann nicht gestartet werden

Historical Viewer. zu ETC5000 Benutzerhandbuch 312/15

E-Cinema Central. VPN-Client Installation

VB.net Programmierung und Beispielprogramm für GSV

Microsoft Dynamics NAV 2013 R/2 Installationsanleitung. Inhalt: Begleitmaterial des ERP Übungsbuchs:

eridea AG Installation Eclipse V 1.1

Import, Export und Löschung von Zertifikaten

Stefan Draeger Gartenstr Schöningen. Velleman K8055 Experimentier Board C# Programmieranleitung

Sie finden im Folgenden drei Anleitungen, wie Sie sich mit dem Server der Schule verbinden können:

Starthilfe für C# Inhaltsverzeichnis. Medien- und Kommunikationsinformatik (B.Sc.) Alexander Paharukov. Informatik 3 Praktikum

PC-Kaufmann Supportinformation - Proxy Konfiguration für Elster

25 Import der Beispiele

Anleitung zum Einspielen der Demodaten

Bedienungsanleitung für den SecureCourier

Starten der Software unter Windows XP

Einführung in das Microsoft.NET-Framework. Programmiersprache C# 02: Visual Studio / Hello World. Boris Hülsmann

1 Vorraussetzungen. 2 Installiere Eclipse. FS 2015 Herausgabe: Dr. A. L. Schüpbach, D. Sidler, Z. István Departement Informatik, ETH Zurich

Software-Engineering und Optimierungsanwendungen in der Thermodynamik

Anwenden eines Service Packs auf eine Workstation

Installation von NetBeans inkl. Glassfish Anwendungs-Server

Einen Wiederherstellungspunktes erstellen & Rechner mit Hilfe eines Wiederherstellungspunktes zu einem früheren Zeitpunkt wieder herstellen

Übung - Konfigurieren der Browser-Einstellungen in Windows 7

OUTLOOK-DATEN SICHERN

X-RiteColor Master Web Edition

Herzlich willkommen bei der Installation des IPfonie -Softclients!

Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.

Installation Hardlockserver-Dongle

Ein buchner Unternehmen: Starke Software Gmbh Lise-Meitner-Str Schwentinental Tel.:

Anleitung zum Arbeiten mit Microsoft Visual Studio 2008 im Softwarepraktikum ET/IT

Installationsanleitung für S-TRUST Wurzelzertifikate

Anleitung zum Download und zur Bedienung des Tarifbrowsers für Microsoft Windows 7 und Mozilla Firefox

ClubWebMan Veranstaltungskalender

Installationsanleitung für Lancom Advanced VPN Client zum Zugang auf das Format ASP System

Tipps und Tricks zu Netop Vision und Vision Pro

Nach dem Einstecken des mdentity wird die Anwendung nicht gestartet

MINECRAFT SERVER AUF AZURE

Eltako-FVS. Lizenzaktivierung ohne Internetverbindung

Kostenloses OCR-Programm für Frakturschrift Alternative zu Abbyy Fine Reader

SafeRun-Modus: Die Sichere Umgebung für die Ausführung von Programmen

Anleitung zur Installation des AP-Manager-II

Überprüfung der digitalen Unterschrift in PDF

Anleitungen zum Publizieren Ihrer Homepage

Einrichten von Microsoft Outlook 2010 mit einem Exchange-Postfach unter Microsoft Windows 7

Kompatibilitätsmodus und UAC

Import des persönlichen Zertifikats in Outlook 2003

Installationsanleitung für ADSL mit Netzwerkanschluß unter Windows Millennium:

Windows Live Mail Konfiguration IMAP

HTBVIEWER INBETRIEBNAHME

ftp://ftp.dlink.de/dpr/dpr-1061/documentation/dpr-1061%20printer%20compatible%20list.pdf

Das Handbuch zu KNetAttach. Orville Bennett Übersetzung: Thomas Bögel

Übung 1. Explorer. Paint. Paint. Explorer

Anleitung zum Download und zur Bedienung des Tarifbrowsers für Mac OSX und Safari / Mozilla Firefox

Installation Server HASP unter Windows 2008 R2 Server 1 von 15. Inhaltsverzeichnis

Anwenderhandbuch logiware IO-Stick

Seriendruck mit der Codex-Software

1. Vorbereitung Installation des USB Serial Converter Installation des USB Serial Port Installation des Druckertreibers...

Nutzung der VDI Umgebung

Import des persönlichen Zertifikats in Outlook2007

unter runtergeladen werden.

Vitalograph Spiroctrac V Hinweise zur Mehrplatz-/Serverinstallation

Reborn Card Ultimate 8 Kurzanleitung Installation

Anleitung zur Einrichtung der elektronischen Arbeitszeitkarte im Browser und Vergabe eines neuen Passwortes

Anschluß an Raiffeisen OnLine Installationsanleitung für Internet Explorer

Übung - Konfigurieren einer Windows Vista-Firewall

Tel.: Fax: Ein Text oder Programm in einem Editor schreiben und zu ClassPad übertragen.

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

Installationsanleitung für den Drucker in der Pfeilgasse 4-6

FreePDF XP. Dokumentation

fãéçêíáéêéå=éáåéë=`äáéåíjwéêíáñáâ~íë= áå=çéå=_êçïëéê=

Import des persönlichen Zertifikats in Outlook Express

Android VHS - Weiterbildungskurs Ort: Sulingen

Installation unter Windows

Installationsanweisung Gruppenzertifikat

Installationsanleitung trivum MusicServer Software Windows

Installation der 4Dv12sql Software für Verbindungen zum T.Base Server

Outlook 2010 Daten importieren und exportieren

Installieren und Verwenden von Document Distributor

How to install freesshd

KONFIGURATION DS-WIN-VIEW-STANDALONE

Installation älterer Programmversionen unter Windows 7

Überprüfung der digital signierten E-Rechnung

26. November EFS Übung. Ziele. Zwei Administrator Benutzer erstellen (adm_bill, adm_peter) 2. Mit adm_bill eine Text Datei verschlüsseln

Diese Anleitung enthält Anweisungen, die nur durch erfahrene Anwender durchgeführt werden sollten!

Acronis Backup & Recovery 10 Server for Windows Acronis Backup & Recovery 10 Workstation

Sichern der persönlichen Daten auf einem Windows Computer

DOKUMENTATION. Outlook Vorlagen. in Microsoft Office Outlook 2007 einrichten.

Stecken Sie Ihren USB Stick oder Ihre externe USB Festplatte in den USB Steckplatz des Sinus 154 DSL SE.

Leitfaden für die Installation der Videoüberwachung C-MOR

Transkript:

TCP/IP Programmierung C# TimeServer Java6 TimeClient Stand 19.10.11 21:24:32 Seite 1 von 16

Inhaltsverzeichnis Erläuterung...3 Software...3 C#TimeServer...4 Klasse ServerThread...6 Starten und Beenden...7 Veröffentlichen des Projekts...7 Java6TimeClient...9 Klasse JavaTimeClient...12 Testen...13 Exportieren des Projektes...14 Starten der Exportierten JAR Datei...15 Stand 19.10.11 21:24:32 Seite 2 von 16

Erläuterung Dieses Dokument soll erklären wie man unter C# einen TimeServer erstellt und diesen unter Java6 ausliest. Software Für die Entwicklung des C#TimeServers habe ich die Anwendung Microsoft Visual C# 2010 Express welche unter folgendem Link bezogen werden kann http://www.microsoft.com/visualstudio/en-us/products/2010-editions/express verwendet, für die Entwicklung des Java6 Codes wurde Eclpise 3.5 verwendet welche unter folgendem Link bezogen werden kann http://www.eclipse.org. Stand 19.10.11 21:24:32 Seite 3 von 16

C#TimeServer Nach dem Starten der Anwendung sollte folgender Aufbau sichtbar sein. Abbildung 1: Anwendung Microsoft Visual C# 2010 Express Wählen Sie hier Neues Projekt... und erstellen eine Neue Konsolenanwendung. Abbildung 2: Neues Projekt Nach einem Klick auf die Schaltfläche OK wird die Anwendung mit den Standardwerten geladen. Welche Sie als erstes ändern sollten. Stand 19.10.11 21:24:32 Seite 4 von 16

Als erstes betätigen Sie die Schaltfläche Alles Speichern es sollte folgendes Fenster erscheinen. Abbildung 3: Projekt speichern Wo Sie den Namen für das Projekt vergeben (Dieser wird auch der Name der Ausführbaren Datei werden.), den Speicherort und den Projektmappennamen. Nach dem betätigen der Schaltfläche Speichern werden die Änderungen übernommen. Der nachfolgende Code ist von der MSDN Webseite http://msdn.microsoft.com/de-de/library/bb979208.aspx Stand 19.10.11 21:24:32 Seite 5 von 16

Klasse ServerThread using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Collections; using System.Threading; using System.IO; using System.Net.Sockets; using ServerThread; namespace ServerThread { class Program { private static TcpListener listener = null; private static ArrayList threads = new ArrayList(); static void Main(string[] args) { listener = new TcpListener(4711); listener.start(); Thread th = new Thread(new ThreadStart(Run)); th.start(); String cmd = ""; while (!cmd.tolower().equals("stop")) { cmd = Console.ReadLine(); if (!cmd.tolower().equals("stop")) Console.WriteLine("Unbekannter Befehl: " + cmd); th.abort(); for (IEnumerator e = threads.getenumerator(); e.movenext(); ) { ServerThread st = (ServerThread)e.Current; st.stop = true; while (st.running) Thread.Sleep(1000); listener.stop(); public static void Run() { while (true) { TcpClient c = listener.accepttcpclient(); threads.add(new ServerThread(c)); Stand 19.10.11 21:24:32 Seite 6 von 16

Starten und Beenden Stefan Draeger Zum Starten des TimeServers betätigen Sie die Taste F5, es sollte sich nun ein Fenster öffnen Abbildung 4: Konsole wenn Sie den Server beenden möchten Tippen Sie in das Fenster stop ein und bestätigen dieses mit der Entertaste. Veröffentlichen des Projekts Um diesen Projekt als Ausführbare Datei zu erhalten, muss die Anwendung Veröffentlicht werden. Dieses erledigen Sie indem Sie im Menü Projekt den Menüpunkt TimeServer veröffentlichen es sollte folgendes Fenster sichtbar werden : Abbildung 5: Webpublishing- Assistent geben Sie hier nun den Ordner ein wo die Anwendung erstellt werden soll. Und bestätigen Sie diese Auswahl mit der Schaltfläche Fertig stellen. Stand 19.10.11 21:24:32 Seite 7 von 16

Nach dem erstellen der Anwendung sollte sich der Explorer öffnen und folgende Dateien sollten enthalten sein : Abbildung 6: Windows Explorer Nun können Sie das Projekt durch ein doppelklick auf die Datei setup.exe installieren und aus dem Startmenü des Betriebssystem starten. Abbildung 7: Startmenü Stand 19.10.11 21:24:32 Seite 8 von 16

Java6TimeClient Nach dem Starten der Anwendung Eclipse werden Sie aufgefordert ein Workspace zu wählen Abbildung 8: Eclipse Workspace wählen Es wird nun sollten Sie ein neuen Workspace angegeben haben folgendes Fenster sichtbar sein. Abbildung 9: Eclipse Entwicklungs Umgebung Wählen Sie nun aus dem Menü File den Menüpunkt New/Other und wählen Java Project bestätigen Sie diese Auswahl mit der Schaltfläche Next. Abbildung 10: Neues Java Projekt anlegen Stand 19.10.11 21:24:32 Seite 9 von 16

Im folgenden Fenster geben Sie den Project name ein bestätigen Sie die Auswahl mit Finish. Abbildung 11: Java Projekt Einstellungen Folgende Meldung fragt ob Sie die Java Perspektive öffnen möchten dieses können Sie mit dem Klick auf die Schaltfläche OK bestätigen. Abbildung 12: Java Perspektive Stand 19.10.11 21:24:32 Seite 10 von 16

Erstellen Sie nun unter dem Verzeichnis src eine neue Klasse mit File/New/Class, es sollte sich folgendes Fenster öffnen Abbildung 13: Klasse JavaTimeClient erstellen Bestätigen Sie dieses Fenster mit der Schaltfläche Finish. Fügen Sie nun den unten angegeben Code in die Klasse ein. Stand 19.10.11 21:24:32 Seite 11 von 16

Klasse JavaTimeClient import java.io.bufferedreader; import java.io.ioexception; import java.io.inputstreamreader; public class JavaTimeClient { public static void main(string[] args) { JavaTimeClient timeclient = new JavaTimeClient(); try { timeclient.readtime(); catch (IOException e) { e.printstacktrace(); void readtime() throws IOException { String ip = "127.0.0.1"; // localhost int port = 4711; java.net.socket socket = new java.net.socket(ip,port); String recivedtime = readtimefromserver(socket); System.out.println(recivedTime); private String readtimefromserver(java.net.socket socket) throws IOException { BufferedReader bufferedreader = new BufferedReader( new InputStreamReader( socket.getinputstream())); char[] buffer = new char[200]; int anzahlzeichen = bufferedreader.read(buffer, 0, 200); String nachricht = new String(buffer, 0, anzahlzeichen); return nachricht; Stand 19.10.11 21:24:32 Seite 12 von 16

Testen Bevor das Projekt Exportiert wird ist es angebracht dieses zu Testen mit einem Klick auf die Schaltfläche Run JavaTimeClient wird die Konsolenanwendung gestartet. Abbildung 14: Eclipse Konsolenausgabe Sollten Sie hier eine Exception sehen (Ausnahme) so haben Sie unter umständen : die Serveradresse, die IP-Adresse, den Port nicht übereinstimmend eingegeben die C# Konsolenanwendung nicht gestartet Stand 19.10.11 21:24:32 Seite 13 von 16

Exportieren des Projektes Um das Projekt auf anderen Computern zu verwenden muss dieses Exportiert werden, dieses erfolgt über File/Export Abbildung 15: Eclipse Export Wählen Sie aus dem Fenster Java/Runnable JAR file, und bestätigen die Auswahl mit der Schaltfläche Next nun werden Sie aufgeforder die Launch configuration einugeben dazu wählen sie aus der DropdownBox JavaTimeClient-JavaTimeClient und wählen die Export destination aus. Ist dieses geschehen so bestätigen Sie Ihre ausahl mit der Schaltfläche Finish. Stand 19.10.11 21:24:32 Seite 14 von 16

Starten der Exportierten JAR Datei Um die JAR Datei zu starten öffnen Sie die Konsole und navigieren in das Verzeichnis wo die JAR liegt und geben java -jar javatimeclient.jar ein. Es wird vorausgesetzt das die ClasspathVariable JAVA_HOME gesetzt und das BIN Verzeichnis der Path Variable in den Umbegungsvariablen des Betriebssystems hinzugefügt wurden. Stand 19.10.11 21:24:32 Seite 15 von 16

Abbildungsverzeichnis Abbildung 1: Anwendung Microsoft Visual C# 2010 Express...4 Abbildung 2: Neues Projekt...4 Abbildung 3: Projekt speichern...5 Abbildung 4: Konsole...7 Abbildung 5: Webpublishing-Assistent...7 Abbildung 6: Windows Explorer...8 Abbildung 7: Startmenü...8 Abbildung 8: Eclipse Workspace wählen...9 Abbildung 9: Eclipse Entwicklungs Umgebung...9 Abbildung 10: Neues Java Projekt anlegen...9 Abbildung 11: Java Projekt Einstellungen...10 Abbildung 12: Java Perspektive...10 Abbildung 13: Klasse JavaTimeClient erstellen...11 Abbildung 14: Eclipse Konsolenausgabe...13 Abbildung 15: Eclipse Export...14 Stand 19.10.11 21:24:32 Seite 16 von 16