| | | | | | | | | | |||||||
![]() | ![]() | | |||||||||||||
| |||||||||||||||
| |||||||
| Registrieren | Hilfe | Interessengemeinschaften | Kalender | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
| |
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 |
| Reg.-Benutzer Reg.-Datum: 12.06.2007 |
Hallo Mitglieder, ich möchte gerne meinen Entwicklerhorizont erweitern und einen Schritt in die Netzwerkprogrammierung wagen. Meine Erfahrungen im Bereich Netzwerkprogrammierungen sind minimal. Ich weiss was ein Socket ist, ein Server, Client und den Unterschied eines TCP / UDP Protokolls. Erfahrungen im bereich Programmierung hab ich viele. Ich selbst bin hauptberuflich Softwareentwickler mit dem schwerpunkt mobile Geräteentwicklung im bereich C# .NET. Nebenher habe ich sehr viele Erfahrungen in C++ und C++ .NET gemacht. Mein Zielprojekt ist ein Datenaustausch zwischen einem mobilen Gerät zu einem anderen über einen Server. Möglich ist dies durch eine Internetverbindung über eine GPRS Verbindung. Die Idee sieht in meinem Kopf ungefähir so aus: ![]() Der Serveranwendung soll in C++ geschrieben werden, da der Server unter Linux läuft. Die Clients in C# oder C++ .NET. Je nach dem, was mir leichter fällt. NATÜRLICH darf man nicht übermütig sein, so soll es blos am ende aussehen. Ich hab am Anfang nur an ein Internen Chat gedacht in "reinem .NET" Code Was mir halt fehlt sind Referenzen, um diese Techniken zu erlernen. Ich bitte euch mich nicht mit Google Suchbefehlen wie "Netzwerkprogrammierung .NET" vollzubombadieren. Ich bin nicht der einzige, der die Netzwerkprogrammierung erlernen will und ich möchte gerne etwas lesen wo jemand schonmal dazu gesagt hat "Wow, das ist klar, strukturiert und verständlich aufgebaut". Das einzige gescheite was ich grad nebenher lese ist ein MSDN Artikel: Netzwerkprogrammierung Ich danke euch im Vorraus Liebe Grüße errox
__________________ Everything should be made as simple as possible, but not simpler - Albert Einstein |
| | |
| | #2 |
Moderator JavaReg.-Datum: 24.07.2007 Ort: auf nem Berg |
Ich denke die zentrale Frage wäre, willst Du ein Protokoll selbst entwickeln bzw musst Du es selbst entwickeln oder soll lieber ein Standard verwendet werden. Ich kann jetzt mal in den Raum "Webservices" werfen, dafür gibt es entsprechende fertige Komponenten. Würde sich aber nur anbieten, wenn Du nicht "Echtzeit" arbeiten musst, da Du doch schon immer Overhead mit schleppen musst. Der Vorteil würde bestehen, dass er über http(s) kommuniziert und eben dadurch auch firewall-technisch relativ wenig Probleme macht. Vielleicht führst Du einmal aus, was für Daten zwischen Client und Server ausgetauscht werden sollen und was letztendlich als konkrete Anwendung geplant ist |
| | |
| | #3 |
| Reg.-Benutzer Reg.-Datum: 12.06.2007 |
Hallo flashpixx, du hast ja Bereits einmal mein Theard bezüglich dem FlashChat gesehen. Das soll ja mehr oder Weniger damit Verknüpft werden. Also ich schätze mal aus dem Bauch heraus, dass ich lieber ein Standardprotokoll verwende ( TCP/IP ). Ich mein, es ist relativ viel am anfang schon ein eigenes zu schreiben ![]() Im moment müsste ich NICHT in Echtzeit arbeiten, wäre aber vom Vorteil. Später soll das ja auch Geschäftlich verwendet werden. Da ist mein nächstes Problem: Firewalls. Welche Ports sind für mich Verwendbar? Was ich letzenendes erreichen will ist eine Anwendung, die in echtzeit von einem Mobilen endgerät daten von A nach B ladet. z.B. aktuelle Position ( GPS ). Aber bis ich soweit bin, dauert es noch lange. Ich bin ja nicht mal in der Lage ein Programm zu schreiben, wo ich auf PC A auf einem Button drücke und auf PC B eine MessageBox erscheint, wenn auf PC A der Button gedrückt wurde. Wenn ich das kann, können wir weiter reden Liebe Grüße errox
__________________ Everything should be made as simple as possible, but not simpler - Albert Einstein |
| | |
| | #4 | ||
Moderator JavaReg.-Datum: 24.07.2007 Ort: auf nem Berg | Zitat:
Transmission Control Protocol ? Wikipedia Internet Protocol ? Wikipedia Aber warum zwingend TCP und nicht UDP ? Zitat:
Du solltest Dich wirklich mal mit den einfachsten Netzwerkgrundlagen beschäftigen, d.h. ein Byte von Rechner A zu B zu senden. Es bringt rein gar nichts, wenn Du Dich mit Protokollspezifikationen auseinander setzt, bevor Du die Grundlagen nicht sicher beherrscht | ||
| | |
| | #5 | |
| Reg.-Benutzer Reg.-Datum: 16.06.2009 | Zitat:
wo wir grade bei dem Thema sind. Ich bin auch begeisterter Freizeitprogrammierer und möchte auch einen kleinen Einblick in die Netzwerktechnik werfen. Habe schon Erfahrungen mit DNS, HTTP, FTP, usw. wie das alles funktioniert und aussieht. Um meine Grundlagen zu stärken suche ich jetzt ein gutes Tutorial oder Buch ![]() Könnt ihr mir vll was empfehlen ?? mfg jan | |
| | |
| | #6 |
Moderator JavaReg.-Datum: 24.07.2007 Ort: auf nem Berg | Generell würde ich Literatur verwenden, wo Socket Programmierung erklärt ist. Ich persönlich, auch wenn wir hier im .NET Forum sind, würde sogar eher sagen, dass ein Anfänger vielleicht "back-to-the-roots" gehen sollte und vielleicht einmal grundlegende Beispiele zu Sockets unter C schreiben sollte. Damit lassen sich recht schnell Grundkenntnisse lernen
|
| | |
| | #7 |
| Reg.-Benutzer Reg.-Datum: 16.06.2009 |
Was sagt ihr zu dem hier: Computernetzwerke. Von den Grundlagen zur Funktion und Anwendung: Amazon.de: Rüdiger Schreiner: Bücher Hat gute Bewertungen und ist auch nicht zu teuer. In dem Buch wird eigentlich alles grundlegende behandelt. Programmiertechnisch wollte ich jetzt nicht gleich anfangen, weil bin ich hauptsächlich auf Web-Ebene mit PHP, JavaScript, Python, HTML, blabla... tätig ![]() mfg jan |
| | |
| | #8 | |||
| Reg.-Benutzer Reg.-Datum: 12.06.2007 | Zitat:
UDP Hat Zwar mehr Performance, is aber eher für LiveStream, OnlineGames gedacht. LAUT MSDN! Zitat:
Zitat:
Liebe Grüße errox
__________________ Everything should be made as simple as possible, but not simpler - Albert Einstein | |||
| | |
| | #9 | |
| Reg.-Benutzer Reg.-Datum: 12.08.2001 Ort: Berlin | Zitat:
Für die ersten Experimente würde ich TCP vorschlagen, in diesem Fall kann man auch leicht zu Übungszwecken einen simplen Mini-Server und dazugehörigen Client basteln. Alles weitere kann dann darauf aufbauen. In der MSDN Library ist auch eine Einführung (verwendet C) in die Windows Socket Programmierung enthalten. An anderer Stelle sind auch Beispiele für einen einfachen Server und Client für .NET Entwickler vorhanden. | |
| | |
| | #10 | |
| Reg.-Benutzer Reg.-Datum: 12.05.2009 | Zitat:
TCP/IP Socket-Programmierung in C# TCP/IP Socket-Programmierung in C# Das beste deutsche Tutorial zur Netzwerkprogrammierung in .NET (C#). Dort steht auch worin die genauen Unterschiede zwischen TCP und UDP liegen und was wann eingesetzt wird. Geändert von AmunRa (19.09.2009 um 02:42 Uhr) | |
| | |
| | #11 | |
| Reg.-Benutzer Reg.-Datum: 08.11.2004 Ort: Am Anus der Welt. | Zitat:
Nicht das, was du wolltest? (Daten senden/empfangen)
__________________ Friedlich sei der Weg der Stromkäfer unter der Last der Bitkrümel! | |
| | |
| | #12 |
| Reg.-Benutzer Reg.-Datum: 12.06.2007 |
Also zunächst bedanke ich mich für alle Hilfreichen Beiträge. Ich hoffe, ich werde in der nächsten Zeit meine Fortschritte machen und mich weiterhin Melden Ich werde mich nicht Speziell auf die .NET Klassen orientieren, da ich ja auch Serveranwendungen unter Linux erstellen muss, und das nicht so Praktisch ist, wenn ich ne .NET Klasse unter Linux verwenden will ![]() Mono hin oder her, ich bleib bei der Klassischen Socket() Methode. Vielen lieben Dank! Liebe Grüße errox
__________________ Everything should be made as simple as possible, but not simpler - Albert Einstein |
| | |
| | #13 |
Moderator JavaReg.-Datum: 24.07.2007 Ort: auf nem Berg | Da würde ich Dir sehr zu C++ raten, wenn es vor allem auch cross-plattform werden soll. Mit ASIO der Boost kannst Du das recht gut realisieren Boost.Asio |
| | |
| | #14 |
| Reg.-Benutzer Reg.-Datum: 12.05.2009 |
Boost.Asio ist ein Krampf! Solange der C++ Standard keine Netzwerkprogrammierung definiert und das der Plattform überlässt, rate ich zu Qt 4. Das ist für C++-Programmierer die richtige Wahl um plattformunabhängig zu bleiben. |
| | |
| | #15 |
Moderator JavaReg.-Datum: 24.07.2007 Ort: auf nem Berg | |
| | |
![]() |
| Lesezeichen |
| ||||||
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Wir von der DevGroup Ruhrpott veranstalten wieder einen .NET Workshop | StefanE | Ankündigungen und Sitenews | 0 | 18.03.2009 10:36 |
| .net Problem | casio | Anwendungssoftware | 14 | 20.05.2008 23:23 |
| Tipp: .NET Programmierung unter Win98 | Technician | Delphi/RPG+CL/Sonstige | 0 | 20.06.2003 08:25 |
| .net Info | McGuire | Referate | 4 | 23.09.2002 14:10 |
| Java für .NET | HarterSeemann | Java | 24 | 20.05.2002 23:51 |
![]() |
| |||||