Neuer Chat Client
Übersicht

![]() |
Mathias-KwiatkowskiBetreff: Neuer Chat Client |
![]() Antworten mit Zitat ![]() |
---|---|---|
Dieser Chat ist so gebastelt das keine Registrierung von Nöten ist.
außer des Ansprechenden aussehen gibt es noch keine Highlight Funktionen bis auf PM und Smileys natürlich. Wer sich Registrieren mag kann das tun. (Dennoch kein Zwang sei den man mag nicht Gast heißen ![]() Ein Bild dazu hier: Testen - Download - ~1.540 KB http://www.projektWorks.de/ChatClient.Exe Hintergrund Infos -Programmiert in BlitzMax -Nutzung von Vertex.Bnet -Fenstergrösse voll anpasbar Bitte wer mag ausprobieren und gern auch Ideen Posten. |
||
Skype: Anarchie1984
http://projektworks.de/maxbase/ Icq - Erneuert am 21.08.2017 Yahoo - Erneuert am 21.08.2017 |
![]() |
Hubsi |
![]() Antworten mit Zitat ![]() |
---|---|---|
Hai Matthias.
Ich habe gerade den Chat heruntergeladen und bin am probieren. Was beim Start gleich übelst genervt hat war das lange laden oder was er da auch immer im Hintergrung macht. Ich stand wirklich kurz davor das Teil abzuschiessen ![]() Wenn das Chatfenster den Fokus verliert muß ich erst in die Eingabezeile klicken. Gerade bei sowas "schnellebigem" wie einem Chat springe ich gerne mal zwischen Fenstern rum und verschwende natürlich keinen Gedanken an die Eingabezeile. Schwupps tippe ich los und merke gar nicht (ich z.B. schaue beim tippen auf die Tastatur) das ich nichts schreibe und so im laufenden Chatgewusel gar nicht mitkomme. Und zwei Bugs hab ich noch gefunden. Der Senden-Button bewirkt nichts und lange Zeilen ohne Leerzeichen werden icht umgebrochen. Die Formulierungen der Systemausgaben sind etwas "holprig", wobei das ja kein großes Problem darstellen dürfte ![]() Gerade merk ich noch das das Mausrad nicht scrollt wenn die Eingabezeile den Fokus hat? Im groben und ganzen ein wirklich schöner Chat mit viel Potential. Bin gespannt wie sich das entwickelt hinsichtlich Technik und Nutzerschaft und werde auf jeden Fall am Ball bleiben ![]() |
||
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn... |
![]() |
Mathias-Kwiatkowski |
![]() Antworten mit Zitat ![]() |
---|---|---|
danke hubsi
die lange ladezeit ist server abhängig, was macht das ding in der zeit? kurze erklärung. das ding lädt alle bilder vom server also loadimage ("http::www.ip.de/bild.png") dieses kann ich leider kaum beschleunigen ausser ich wechsle den server. autofokus ist eine klare sache werde ich noch einbauen. langezeilen. ja dies war mir bewusst. was ich dagegen machen möchte wird wohl eine einfachheit sein langezeilen bis auf links als spam anzusehen und diese nich zu senden. in früheren tests wurde mir sehr oft berichtet das das schreiben also buchstabe klicken und bis dieser erscheint ca 0.4 sek dauert. das übelste ist, das is nich bei allen so und ich kenn den fehler nicht die eingabeleiste ist tatsächlich ein textfield von bmax. wenn da wer ein rat hat SAY ME ![]() wenn du das fenster vergrösserst ect hast du sozusagen ein kurzen delay ist es das was du meintest? wenn ja ich habe kein eingebaut ![]() ![]() dieses habe ich absichtlich so gemacht damit der chat nich gleich die cpu von leuten auffrisst ![]() was ich demnächst wohl machen werde -Autofokus der chateingabe -versuch das wenn man mit der maus in jeweiligen gd ist das scrollen zu realisieren ohne das man in dem gd klicken muss -LoginPeng dings ![]() -Jap der böse senden button, habe voll vergessen diesen zu verknüpfen SORRY. wird gebessert. |
||
Skype: Anarchie1984
http://projektworks.de/maxbase/ Icq - Erneuert am 21.08.2017 Yahoo - Erneuert am 21.08.2017 |
![]() |
DAK |
![]() Antworten mit Zitat ![]() |
---|---|---|
Ich kanns grad nicht testen, weil ich am Handy schreibe. Wäre es eventuell möglich, die Bilder mitzuliefern und nur nachzuladen, wenn sie sich geändert haben?
Was eventuell toll wäre, wäre wenn du Platzhalter mitlieferst, und die neuen Bilder im Hintergrund runterlädst (nicht per LoadImage sondern per TCP-Stream, den du jedes Frame alles auslesen lässt, was von dem Bild auf den lokalen Computer gefunden hat. Das speicherst du dann auf die Platte und lädst es von dort mit LoadImage. Somit hast du keine merkbare Ladezeit.) |
||
Gewinner der 6. und der 68. BlitzCodeCompo |
![]() |
Hubsi |
![]() Antworten mit Zitat ![]() |
---|---|---|
Das erklärt jetzt die langen Ladezeiten zum Start. Ich hab hier kein DSL (ja, sowas gibts noch ![]() ![]() Wenn ich das Fenster in der Größe ändere habe ich keine Probleme, oder habs wenigstens nicht gemerkt ![]() ![]() Den Rest willst ja eh verbessern. Wenn es soweit ist freu ich mich schon auf ein Update ![]() |
||
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn... |
![]() |
Mathias-Kwiatkowski |
![]() Antworten mit Zitat ![]() |
---|---|---|
ok, ja kla werd ich bilder mitliefern, ich wusste nur nicht ob er eventuell ankommen wird (also der chat) und für einmal testen eine eventuell 6mib datei zu ziehen ist echt mies (dachte ich mir) ich werde kla bin ich auch für später wenn das ding gut genug sein möge bilder mitliefern. wenn sie sich verändern werde ichs wie dak schon sagte. ->so machen <-
meine befürchtung war gewesen das er eventuell kein nutzen findet. und dann alles einzubauen wäre eventuell blöd gewesen. da es ja auch aufwand ist. automatischer updater wäre auch ne gute lösung, ist derzeit auch nicht vorhanden. aber es sollte eine anti DDos routine geben, ich hoffe das sie auch funktioniert. wenn sie funktioniert, ist diese ip glaub ich 24 h gebannt. |
||
Skype: Anarchie1984
http://projektworks.de/maxbase/ Icq - Erneuert am 21.08.2017 Yahoo - Erneuert am 21.08.2017 |
![]() |
DAK |
![]() Antworten mit Zitat ![]() |
---|---|---|
@6MB runterladen: so oder so muss man sich diese 6 MB runterladen, wenn man es testen will. Entweder vor dem Start (wenn es beim Download dabei ist) oder nach dem Start (so wie es jetzt ist). Unterschied macht es keinen, einzig, dass wenn du es beim Download mitlieferst, die Nutzer wissen, was auf sie zu kommt, downloadweise. 6MB sind nicht so schlimm.
Vor allem, so wie ich es sehe, lädst du die Bilder ja bei jedem Start neu runter, oder? Das heißt, dass man bei jedem mal Ausführen 6 MB (minus der Größe der exe) runterladen muss. Das scheint mir eher kontraproduktiv. Sag, komprimierst du deine Bilder? Wenn ja, in welchem Format? |
||
Gewinner der 6. und der 68. BlitzCodeCompo |
![]() |
Thunder |
![]() Antworten mit Zitat ![]() |
---|---|---|
Schaut schon ganz gut aus. ![]() Und wie steht es mit den Smileys? Die sind doch offensichtlich von Facebook kopiert. ![]() |
||
![]() |
DAK |
![]() Antworten mit Zitat ![]() |
---|---|---|
Habs jetzt mal testen können, dabei ist mir noch was aufgefallen. Mein Laptop hat zwei Grafikkarten: eine Intel HD 4000 zum Stromsparen und eine Geforce 635M für wenn etwas mehr Leistung gebraucht wird.
Die HD 4000 kommt von Haus aus für alle normalen Desktop-Anwendungen (Browser, Office, Videos, ...) zum Zug, während die Geforce zum Spielen gedacht ist. Starte ich deinen Chat mit automatischer Grafikkartenauswahl, dann wählt mein Treiber die HD 4000 (richtigerweise) aus. Allerdings scheint dein Programm irgendwas zu machen, was die HD 4000 nicht mag. Das Ergebnis ist Folgendes: Wie man sieht rennt unter der Geforce alles normal nur die HD 4000 liefert ein komplett verschwommenes Bild. Noch ein weiterer Bug: Mit Shift+Enter kann man einen Zeilenumbruch eingeben. Der wird aber bei der gesendeten Nachricht nicht angezeigt. Der DDOS-Blocker scheint zu funktionieren, ich bin gebannt^^ Edit: Dein DDOS-Blocker hat noch einen Fehler: Er verhindert zwar das Schreiben, nicht aber das Lesen/Einklinken. Will man einen echten DDOS-Angriff (oder eigentlich auch schon einen DOS-Angriff, man braucht dazu nicht mal mehrere PCs) muss man nur ganz viele Verbindungen öffnen und wieder fallen lassen. Das Verbinden kostet von Clientseiten weniger als von Serverseiten. Der Client muss nur beim Verbindungsaufbau dabei sein, der Server schickt danach aber 7 Pakete, die auch ein Geblockter kriegt. Das Aufwandsverhältnis steht also bei 8:1 für den Server. Macht man das Ganze dann auch wirklich als DOS und nicht nur als Flutattacke (was Leute oft als DDOS/DOS bezeichen ist eigentlich nur eine Flutattacke), also wo sie z.B. die Eigenschaft des TCP-Protokolls missbrauchen, dass der Sender verifizieren muss, dass das Gesendete wirklich ankommt, was heißt, dass ein Timeout den Server vergleichsweise viel kostet (mehr als z.B. bei UDP), dann kann man immer noch gute DOS-Attacken machen. Edit2: Hab mal geschaut, wie weit sich der DOS-Blocker umgehen lässt. Hab dazu dieses kleine Java-Snippet gebastelt: Code: [AUSKLAPPEN] Socket socket = new Socket(ip, port);
for (int i=0;i<10000;i++) { socket = new Socket(ip, port); } Dein Server schafft übrigens gerade mal ~700 inaktive Clients bevor er Chaos macht. Auch bei gebannten wird die Login-Message ausgegeben ("Gast_XXXX kommt in die Chatrunde dazu"), das heißt, im Moment ist nichts außer den Login-Messages zu lesen. |
||
Gewinner der 6. und der 68. BlitzCodeCompo |
- Zuletzt bearbeitet von DAK am Mo, Dez 09, 2013 17:41, insgesamt einmal bearbeitet
![]() |
Mathias-Kwiatkowski |
![]() Antworten mit Zitat ![]() |
---|---|---|
ok, werde den ddos nochmals überarbeiten eigentlich sollte er bei bekannter ip direckt die verbindung schliessen, warum es nicht so ist. muss ich überarbeiten.
zu der grafikkarte, ähm 0 plan es sind canvas. und einfach max2d Draw befehle. und ja wie gesagt bilder werden dazugepackt. war vieleicht nicht ganz richtig überlegt, nur wusste ich nicht das es überhaupt jemand testen wird, darum habe ich weniger gedanken damit gehabt ![]() die smylies um ehrlich zu sein weiss ich nichmal woher die kommen. habe in google frei smileys eingegeben und (PNG) naja das kam dabei rum. |
||
Skype: Anarchie1984
http://projektworks.de/maxbase/ Icq - Erneuert am 21.08.2017 Yahoo - Erneuert am 21.08.2017 |
![]() |
DAK |
![]() Antworten mit Zitat ![]() |
---|---|---|
@Grafikkarte: Verwendest du eventuell Render2Texture? Es kann sein dass das eventuell mit der Grafikkarte nicht so gut zusammen spielt.
@DDOS: Schau mal kurz in den Chat rein. Ich lass die Attacke noch so 20 Min oder so laufen, kannst du dir anschauen, was passiert. Im Moment hält er sogar ganze 1500 Fake-Nutzer. Mal schauen, wann er eingeht^^ |
||
Gewinner der 6. und der 68. BlitzCodeCompo |
![]() |
Mathias-Kwiatkowski |
![]() Antworten mit Zitat ![]() |
---|---|---|
versuchs nochmal pls;)
und sag mir obs nun nicht mehr geht. @dak Render2Texture = nein nicht vorhanden |
||
Skype: Anarchie1984
http://projektworks.de/maxbase/ Icq - Erneuert am 21.08.2017 Yahoo - Erneuert am 21.08.2017 |
![]() |
DAK |
![]() Antworten mit Zitat ![]() |
---|---|---|
Rennt. Sag bescheid, wenn ich aufhören soll ![]() Mit dem Client komm ich nicht mehr rein, kann also nicht überprüfen was passiert. |
||
Gewinner der 6. und der 68. BlitzCodeCompo |
![]() |
Mathias-Kwiatkowski |
![]() Antworten mit Zitat ![]() |
---|---|---|
alles gut. ddos ist tot.
ich bedanke mich ![]() |
||
Skype: Anarchie1984
http://projektworks.de/maxbase/ Icq - Erneuert am 21.08.2017 Yahoo - Erneuert am 21.08.2017 |
![]() |
DAK |
![]() Antworten mit Zitat ![]() |
---|---|---|
Kein Problem. Hättest du die Güte mich wieder von der DDOS-Liste zu entfernen?
Wie genau hast du das DDOS implementiert? Ich nehme an, wenn von einer IP zu viele Anfragen auf ein mal kommen, sperrst du. Wie viele Anfragen sind das, bevor gesperrt wird? Ich hab noch eine Idee, wie ich eventuell den DDOS umgehen kann, aber dafür müsste ich noch mal entsperrt werden. |
||
Gewinner der 6. und der 68. BlitzCodeCompo |
![]() |
Mathias-Kwiatkowski |
![]() Antworten mit Zitat ![]() |
---|---|---|
ich weiss nimmer genau die anzahl in welcher zeit, aber du bist glaub ich entsperrt.
sag mir dein resultat. |
||
Skype: Anarchie1984
http://projektworks.de/maxbase/ Icq - Erneuert am 21.08.2017 Yahoo - Erneuert am 21.08.2017 |
![]() |
DAK |
![]() Antworten mit Zitat ![]() |
---|---|---|
Er hat nach 26 Verbindungen gebannt. Gut gemacht, funktioniert. Kannst du mich bitte nochmal resetten? Was ich gedacht habe hat nicht geklappt. Scheint halbwegs sicher. 26 ist aber recht wenig. Bei solchen Filtern muss man immer aufpassen, dass es nicht beim normalen Gebrauch vorkommen kann. In GW2 z.B. ist nach 5 Mails in 10 Minuten oder so Schluss, was aber sehr schnell erreicht ist, und sehr nervig ist (vor allem, weil dort die Mails beinahe die einzige Möglichkeit sind, anderen Spielern Items zu schicken). | ||
Gewinner der 6. und der 68. BlitzCodeCompo |
![]() |
Mathias-Kwiatkowski |
![]() Antworten mit Zitat ![]() |
---|---|---|
naja es gillt glaub ich pro sekunde. weiss es aber nimmer 100%
du bist nochmals resetet ps wenn items übersendet werden hau ich es eh in ner list. so das es nich gefangen werden kann in einer sek. (wie gesagt glaub es war ne sek.) |
||
Skype: Anarchie1984
http://projektworks.de/maxbase/ Icq - Erneuert am 21.08.2017 Yahoo - Erneuert am 21.08.2017 |
![]() |
Pummelie |
![]() Antworten mit Zitat ![]() |
---|---|---|
Dein Chat sieht wieder mal gut aus, alle Achtung das bekommst du hin.
Nur leider geht das wohl auf Kosten der Kompatibilität. Fraps ist schonmal sehr angetan, und zeigt brav alle deine Grafikflächen... Vlt. solltest du Alles im Hintergrund auf ein Image rendern und es dann als einzelnes Objekt anzeigen lassen... Zudem zieht dein Programm ordentlich an der Leistung. Während meines Tests war eine Radeon HD 7870 verbaut... Das Laden der Resourcen dauert nicht störend lang, nur hängt sich das Fenster bei mir erstmal dabei auf, und Windows meldet das das Programm keine Rückmeldung gibt. Du musst wohl während des Download die Window-Events abfragen. Noch was zum DoS Schutz: IP basiert ist ja schön und gut, aber für viele angreifende Adressen kein Problem... ![]() *klick mich* |
||
It's done when it's done. |
![]() |
Hubsi |
![]() Antworten mit Zitat ![]() |
---|---|---|
@Pummelie, es dauert dann nicht lang wenn man eine schnelle Verbindung zum Internet hat. Mit dem Webstick den ich hier verwenden muß ist es eine Totwarterei ![]() |
||
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn... |
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group