Einen verschlüsselten p2p Chat
Alles was der Chat braucht ist fertig. Es fehlt noch der holepunch und openpgp...
Aber sobald ich mich in das wrapen von c klassen eingelesen habe kommt das
Da du den Code so gekonnt wie deine deutsche Rechtschreibung einhackst, wundert mich keinesfalls, dass hier nichts geht.
Wenn ich ein Compiler wäre, würde ich dir schon für eine Zeile wie
wegen dem Kommentar, aber vor allem wegen des Funktionsnamens gerne einen Bluescreen geben.Code:private void Prüf(object sender, EventArgs e)//Interwal Prüfung
Außerdem sollte man immer Funktionen mit klar beschreibenden Namen angeben. Eine Funktion diewürde ich nicht kapieren. "Tren" ist Spanisch und heißt "Zug".Code:private void Tren(object sender, EventArgs e)//Tren Taste
Eigne dir erstmal an, wie man syntaktisch Code lesbar gestaltet. Dann können wir bei semantischen Fragen weiterhelfen.
Geändert von €r!k (07.04.2014 um 22:17 Uhr)
Es war nie vorgesehen den Code zu veröffentlichen.
Und ich komme klar mit der der Namensgebung ,sonst wüsste ich nicht wie ich die Variablen nennen sollte.
Wen Sie meinen das sie schlecht benannt oder bezeichnet worden sind, könnten sie mir bitte bei der Korrektur helfen, denn wen ich besser werde in der Namensgebung, dann kann ich auch in der Zukunft bessere Codes abliefern, danke.
Ich habe das Problem mit dem Pc behoben. Das Programm läuft prima im Nicht- Debugger- Modus ,nur der Debugger- Modus funktioniert nicht. Warum auch immer ,da funktioniert es leider nur manchmal.
Geändert von MsGarry's Mod (09.04.2014 um 19:36 Uhr)
Bei der Deklaration von Variablen, sollte man ihnen einen Namen geben, der aufzeigt
was sie sind ( lSocket (ListenSocket), dSocket (DataSocket/BoundedSocket) ),
was sie beinhalen ( Players, Clients, lastConnectionTime, Threads ( t/threadDataSocketListener )
wofür sie sind ( stopByte, errorCounter )
...
Wenn du unbedingt angeben willst, von welchem Typ sie sind ( angebracht für riesige Projekte und nur wenn du dir selbst merken kannst, welche Variable welchen Typ hat ) kann man
den Typ davor setzen: b_VarName / bVarName
den Typ dahinter setzen: VarName_b (ist eigenartig, kenne keinen der das so macht, ist aber praktisch für IntelliSense, da man sich den Typ nicht merken muss...
bei eigenen Classen kann man auch
ClassName_VarName oder
ClassNameVarName nutzen.
Das ist ganz grob zusammengeschustert, wie man Variablen benennen kann.
Den Sinn einer Variable musst du selber kennen und dementsprechend in die Namensgebung einfließen lassen.
Gruß
PS: Das ist ein Beispiel und muss nicht von dir oder deinen Freunden oder dem Enkel deiner Schwiegemutters Schwiegermutter so benutzt werden. Es soll nur als Beispiel und Anreiz dienen.