Zum Inhalt springen

Harry-Dirty

Mitglieder
  • Gesamte Inhalte

    14
  • Benutzer seit

  • Letzter Besuch

  1. hallo Nic Dank dir für die ersten Lösungsansätze!! Folgende Unklarheite habe ich noch zu Antwort 1: Ich muss den kompletten Quelltext in C schreiben, so das er auf Linux läuft. Ich weiß also nicht ob ich deinen Lösungsansatz(netcat oder auch perl-skripte) zu '1' in C umsetzten kann. Vielleicht kennst du eine Funktion in C , die dies umsetzt? Wenn doch, wäre ein Tipp, wo ich die Skripte nachlesen kann, sehr wertvoll, da ich mit solchen Skripten noch nicht gearbeitet habe. Zu Antwort 4 : Ich muss davon ausgehen das der Client und Server beim ersten mal eine TCP Verbindung haben. Beim Client kann ich vorher schon einen UDP Socket eingerichten. Nun muss ich dem Server ja diesen Socket ihrendwie mitschicken, damit er den Zusammenhang kennt. Wie muss die Syntax bei diesem Befehl aussehen, das der Server den UDP-Socket(Port) vom Client auch akzeptiert?. Kann der Client die UDP Daten beim ersten mal mit der sent()-Funktion mitschicken? Beachten muss ich, dass der UDP-Socket nur zum senden eines ?Impulses? vom Server(Dienstbringer) genutz werden soll. Der Client nutzt ihn nur zum empfang, er selbst sendet darüber nicht! Dank im vorraus für die Hilfe Gruß Harry
  2. Hallo an alle versuche folgende Aufgabe zu lösen, benötige von euch etwas Hilfe! Ausgangssituation: z.B. 3 Clients ; mind. 2 Server (Server sind auf einem gemeinsamen Rechner); 1) Server 1 stellt seinen Diest über TCP/IP im Netz bereit. 2) Client 1 meldet sich bei Server 1 über TCP/IP an, er fragt nach dem Datenpaket 'XY'. Server 1 schickt eine Bestätigung an Client 1 das die Anfrage angekommen ist jedoch das Paket 'XY' nicht vorhanden ist. 3) Nun soll Server 1 an Client 1 einen (sagen wir) IMPULS, Nachricht oder irgendetwas) über "UDP" schicken, mit dem Client 1 erkennen kann das sein Datenpaket zur Verfügung steht um es dann neu anzufordern. Frage: Gibt es soetwas wie eine 'pipe', aber ebend fürs Netz, die ich über UDP vom Server zum Client losschicken kann? Muss der Client hier eine Serverstellung einnehmen um eine UDP Mitteilung vom Server zu erhalten? und wenn ja, muss ich einen neuen Socket auf dem Client für den Empfang erstellen? Wenn ein neuer Socket: kann dieser vom Client dynamisch erstellt werden?, also einen freien Port alleine ermitteln? Dank im Vorraus für eure Hilfe Gruß Harry
  3. Hallo an alle gibt es eine Funktion mit der ich aus einem Vektor (mit beliebig vielen integer oder float ...) den max bzw min wert ermitteln kann ? Gruß Harry
  4. ich versuche mal zu folgen ich habe jetzt folgendes gemacht die Hex wird von rechts nach links überprüft, also von hex[7](16^0) bis hex[0](16^7). wenn ich nun ff eingebe, werden die zwei zeichen auf hex[0] und hex[1] abgelegt, folglich keine Eingabe in hex(2-7)!!! Kann ich mit strlen(hex)-1 überprüfen das in der Vektorvariablen Hex[2-7] keine eingabe erfolgt ist. Ich möchte eine Überprüfung einbauen, bei der festgestellt wird ob auf der jeweiligen Vektorvariablen eine eingabe erfolgt ist. Gruß:marine :marine
  5. Hallo an alle habe nachfolgendes programm geschrieben. macht aus Hexzahlen Dezimalzahlen Allerdings klapp es nur wenn ich eine genau achtstellige Hexadezimalzahleingebe Er meckert also, wenn ich z.B. nur FF77 eingebe. Anderherum kann ich mehr stellen eingeben, z.B. 12, dann schneidet er ohne zu meckern sie letzten 4 ab. wer kann mir einen einlösungsansatz geben?? Gruß´ :marine :marine #include<stdio.h> #include<math.h> void main() { char hex[9]; int hexrichtig; int index=7; int summe=0; int dezimal=0; int exponent=0; char antwort='j'; while(antwort=='j') { printf("\n\n\n Zur Umrechnung in Dezimal bitte eine achtstellige Hexaldezimalzahl eingeben\n"); printf("\n\tZur Eingabe koennen die Zeichen a-f, A-F und 0-9verwendet werden\n\n\t\t\t"); scanf("%s",&hex); while(index>=0) { if((hex[index]>='A')&&(hex[index]<='F')) { dezimal=hex[index]-'A'+10; summe+=pow(16,exponent)*dezimal; ++exponent; --index; } else if((hex[index]>='a')&&(hex[index]<='f')) { dezimal=hex[index]-'a'+10; summe+=pow(16,exponent)*dezimal; ++exponent; --index; } else if((hex[index]>='0')&&(hex[index]<='9')) { dezimal=hex[index]-'0'; summe+=pow(16,exponent)*dezimal; ++exponent; --index; } else { summe=-1; break; } } if(summe<=-2) { printf("Es gab eine Bereichsueberschreitung\a\a\n"); } else if (summe==-1) { printf(" \n\n\t\tDie eingegebene Zahl ist nicht korrekt\a\n"); printf(" \t\tDie Zahl muss achtstellig sein"); } else { printf("\n\n\tDie Umrechung in eine Dezimalzahl brachte folgendes Ergebnis\n"); printf("\n\t\t\t%i\n",summe); printf("\t\t --------"); } printf("\n\n\tnoch eine Berechnung gefaellig?????j/n"); scanf("%s",&antwort); index=7; exponent=0; summe=0; } }
  6. folgenden Befehl gebe ich ein int dual; scanf("&i",&dual); hier belibt mir bei einer eingabe von "0000 0011" die "11".
  7. Folgende Frage :marine ich geb in C eine Zahl(als Zweierkomplementär) ein. BSP: 0000 0111 und diese Zahl soll auch genau so ausgegeben werden. Gehts?? und wenn ja was tun???? gruß Harry :marine :marine
  8. wie kann ich duale Zahlen in Dez umwandeln. Möchte ein überprüfung der Eingabe(dualzahl) mit einbauen, also ob es nur nullen und einsen sind Gruß Harry:marine :marine
  9. Hallo an alle ich schreibe ein Programm in C, wo u.a. Dezimale Zahlen in Hez bzw Dualzahlen umgerechnet werden sollen. Gibt es in der "math.h" eine Funktion, die die entsprechende Umrechnung duchführt? oder wie kann die Syntax ohne solch eine Funktion aussehen? Gruß Harry :marine :marine
  10. Na, ich denke mir, ´das hier EASYCODE das Beste ist was man sich für LAU haben kann(leider nur als DEMO). EASYCODE Immerhin bekommt man es für mehrere Programmiersprachen, also ist man nicht aus C/C++ eingeschrängt. Zudem geht es hier, wenn ich es richtig verstehe, nur darum sich hin und wieder die sonst so wichtige DOkumentetionsarbeit am REIzbrett zu ersparen. Der einzigste Hacken an der Sache ist das ich keine Funktionen wie AUSSSCHNEIDEN; EINFÜGEN und KOPIEREN in der DEMO nutzenkann, na denn, man kann nicht alles haben. Also, wer effektiv arbeiten will und auf DOKUMENTATION nicht verzichten will, der sollte sich es holen PROBIEREN GEHT ÜBER................!!!!! na denn PRoST!!!!!!!!!!!!! Harry :marine :marine P.S. vielleicht findet sich ja noch ein Programm mit dem man auch die Struckkis aus dem PRogrammm denn rauskopieren kann...... so und nun wünscht mir noch einen SCHÖNEN URLAUB (es geht mit dem MTB ins ÖTZZZITAL) tschau Harry:bimei
  11. Hallo an alle um STruktrogramme zu erstellen, nutze ich EASYCASE (TRiVISION). Leider kann ich keine STrukix rauscopieren oder in der Größe verändern, ist halt nur eine Testversion. Wer hat ein FreewareProgramm (oder was alternatives) womit ich '.cpp Dateien öffen kann und die dann, wie im EASYCASE, sofort in ein Strukkis umgewandelt werden. Gruß Harry:marine :marine
  12. Hallo an alle :marine folgende Hürde schaff ich nicht: wie rechne ich in "C" die Wurzel aus einer Zahl aus? Grüße aus DOrtmund Harry :marine :marine
  13. Hallo Klotzkopf Dank dir für deine Hilfe, habe es fast geschaft, dennn... die Überprüfung in der if anweisung klappt, damit kann ich die Bereichsüberschreitung feststellen!!! nun habe ich folgende Situation. Diese ganz Berechnung findet in einer eigenen funktion, die ich von der "main"aufruf, statt. In dieser eigenen Funtion sint nur int Variablen. Nun habe ich zweierlei von Funktionsergebnissen, einmal das Ergebnis der Bereichsüberschreitung und das andere mal das Ergebnis, wo keine stattfand. Was muss ich tun um in der main Funktion zwischen sollchen sachen unterscheiden zu können???(gehts überhaupt??) hier mal dem Quellcode der 'sum' funktion, die vom main programm aufgerufen wird ( muss alles in integer sein!!!) int sum(int start, int stopp) { int erg_vor=0; int erg=0; erg=erg+start; for(start=start+1 ; start<=stopp ; start++) { erg_vor=erg; erg=erg+start; if(((start<=0)&&(erg_vor>erg))||((start>=0)&&(erg_vor<=erg))) {} else { erg=erg; break;} } return (erg); } GRUß Harry :marine :marine
  14. Hallo Leute hallo erst mal hier im Forum an alle!!!!!!!!!! da hab ich es, das erste richtige Problem in C !! folgende Aufgabenstellung habe ich: startwert +stopwert als integer, die summer aller Zahlen von startwert bis stopwert sollen addiert werden, zugelassen sind alle Zahlen im signierten bereich, also von ca. - 2Mrd bi +2 Mrd. jetzt muss der Copiler aber meckern wenn es während des Schleifendurchlaufes eine Bereichsüberschreitung gibt!!! das isses ja nun, wenn ich nur die positiven Zahlen zusammenzähle ist es ja noch einfach!!!!, da lässt sich eine Überschreitung noch klar feststellen, doch wenn ich einen Startwert von, sagen wir -100.000 habe, fängt der compiler an, die negativen zahlen zusammen zu zählen und er hat im negativen Bereich eine Überschreitung, was muss ich tun, um all dieses zu unterscheiden und das er wirklich nur bei der Bereichsüberschreitung meckert??? Hilfe wäre toll Gruß Harry :marine :marine

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...