Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 21:29

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[C++] TCP Chatserver Paket

Discussion on [C++] TCP Chatserver Paket within the C/C++ forum part of the Coders Den category.

Closed Thread
 
Old   #1
 
ProfiFighter's Avatar
 
elite*gold: 31
Join Date: May 2009
Posts: 2,011
Received Thanks: 1,389
[C++] TCP Chatserver Paket

Hi, liebe EPvP-Community.
Ich habe mir mit der Hilfe von Google, Foren, Downloads usw. einen pro TCP Server geschrieben, der als Chatserver dienen soll. Die Basis ist ja nun soweit fertig, aber mir fehlt jetzt noch die Paket-Methode(Das Protokoll zum Versenden der Informationen zwischen Client und Server). Hab damals nur in VB geschrieben, so wars dann egal, aber nun möchte ich es pro like machen(Google hat nichts dazu ausgespuckt). Also, wenn jemand Tipps usw. hat, post it!
ProfiFighter is offline  
Old 08/11/2011, 10:47   #2
 
elite*gold: 0
Join Date: Jul 2010
Posts: 388
Received Thanks: 196
Was genau ist das Problem? Denk dir ein Chat Protokoll aus oder nimm eines der unzähligen die bereits existieren.
SmackJew is offline  
Old 08/11/2011, 10:50   #3
 
ProfiFighter's Avatar
 
elite*gold: 31
Join Date: May 2009
Posts: 2,011
Received Thanks: 1,389
Das Problem ist, dass ich es perfekt haben will und nicht nur 0815 like... Deshalb sind eure Antworten gefragt!
ProfiFighter is offline  
Old 08/11/2011, 10:59   #4
 
elite*gold: 9
Join Date: Dec 2009
Posts: 1,071
Received Thanks: 819
Quote:
Das Problem ist, dass ich es perfekt haben will und nicht nur 0815 like... Deshalb sind eure Antworten gefragt!
Ich verstehe erhrlich gesagt nicht so ganz wo dein Peoblem ist. Wenn es funktioniert musst du doch nur noch anfagen Nachrichten zu verschicken.
Mehr passiert doch bei einem Chat nicht...
btw. was ist der Unterschied zwischen "0815like" und "prolike"? Wenn es funktioniert funktioniert es.

Quote:
mir fehlt jetzt noch das Protokoll zum Versenden der Informationen
Quote:
(...)TCP Server(...)
.Infinite is offline  
Old 08/11/2011, 11:04   #5
 
ProfiFighter's Avatar
 
elite*gold: 31
Join Date: May 2009
Posts: 2,011
Received Thanks: 1,389
@.Infinite: Paket-Methode/ das Protokoll. Du darfst nicht einfach so was wegeditieren xD.
Aso, und der Unterschied zwischen pro like und 0815 like ist, dass der Chatserver halt schneller und stabiler läuft, wenn er pro like geschrieben wurde.
PS1: Ich hatte bestimmt einen saftigen Grund, wieso ich dort einen Schrägstrich reingesetzt habe xD.
PS2: Wenns euch gefällt, setz ich das in Klammern, so kommt es nicht mehr zu einem Missverständnis(Schrägstriche sind hier unbekannt xD)...
PS3: Die meisten Progammierer schreiben dafür eigene Paket-Protokolle... Sowas wär für mich am besten. Wenn jemand so was für mich hat, bitte es hier rein schreiben.
ProfiFighter is offline  
Old 08/11/2011, 12:23   #6
 
elite*gold: 0
Join Date: Jul 2010
Posts: 388
Received Thanks: 196
Quote:
Originally Posted by ProfiFighter View Post
@.Infinite: Paket-Methode/ das Protokoll. Du darfst nicht einfach so was wegeditieren xD.
Aso, und der Unterschied zwischen pro like und 0815 like ist, dass der Chatserver halt schneller und stabiler läuft, wenn er pro like geschrieben wurde.
PS1: Ich hatte bestimmt einen saftigen Grund, wieso ich dort einen Schrägstrich reingesetzt habe xD.
PS2: Wenns euch gefällt, setz ich das in Klammern, so kommt es nicht mehr zu einem Missverständnis(Schrägstriche sind hier unbekannt xD)...
PS3: Die meisten Progammierer schreiben dafür eigene Paket-Protokolle... Sowas wär für mich am besten. Wenn jemand so was für mich hat, bitte es hier rein schreiben.
Bei 'nem simplen Chat hängt die Performance eher davon ab wie ordentlich, durchdacht und clean dein Server Programm geschrieben ist, und nicht ob dein Protokoll nun 'nen 4 Byte oder 8 Byte Header hat. Wo genau ist dein Problem mit 'nem Chat Protokoll? Wenn es sowieso nur ums Chatten geht, ohne Verschlüsselung etc., kannst du die Nachricht auch einfach unverändert übermitteln. Wenn dein Chat irgendwelche besonderen Funktionen hat musst du dir halt ein Protokoll überlegen, dass der Server dann interpretieren kann, und einige Bytes lesen, verarbeiten und weiter versenden lässt nicht gerade viel Raum für Performance. Ob das nun 100ms oder 150ms dauert ist irrelevant. Wenn du wissen willst ob man deinen Code optimieren kann musst du ihn wohl oder übel posten. Ansonsten hör' auf unnütze Threads zu erstellen.
SmackJew is offline  
Old 08/11/2011, 12:51   #7
 
ProfiFighter's Avatar
 
elite*gold: 31
Join Date: May 2009
Posts: 2,011
Received Thanks: 1,389
1.) Das ist der erste sinnvolle Beitrag, den ich bis jetzt hier im Thema gesehen hab.

Quote:
Originally Posted by SmackJew View Post
Bei 'nem simplen Chat hängt die Performance eher davon ab wie ordentlich, durchdacht und clean dein Server Programm geschrieben ist, und nicht ob dein Protokoll nun 'nen 4 Byte oder 8 Byte Header hat.
2.) Ja, alles ist ordentlich, durchdacht und clean, es fehlt nur noch ein kleines Puzzle-Teil, wie schon oben erwähnt...

3.) Ich hab schonmal ein Chatprogramm geschrieben, mit Verschlüsselung usw.(Mit allem drum und dran) aber diesmal will ich es besser machen(perfekt).

Quote:
Originally Posted by SmackJew View Post
Ob das nun 100ms oder 150ms dauert ist irrelevant.
4.) Was ist schneller 7Zip, WinRar oder was weis der Geier noch? Stell dir vor, ich bau da noch eine Dateiversend-Funktion rein?
- Client -> Server -> Client = Zu lange.
+ Client -> Client = Schnell.
Wenn man die Datei roh sendet dauerts bestimmt lange usw., aber wenn du alles schnell durchdenkst, dann gehts schnell, so etwas meine ich.

Quote:
Originally Posted by SmackJew View Post
Wenn du wissen willst ob man deinen Code optimieren kann musst du ihn wohl oder übel posten.
5.) Das war nie der Sinn dieses Themas, da ich nur ein kleines Puzzle-Teil suche, das ist doch nicht so schwer... Man, besser ists, wenn ich mich selber drum kümme. Ich wollts perfekt haben und dachte die EPvP Comm. könnte mir helfen und statt meine Fragen zu beantworten werden mir andauernd Fragen gestellt, wdf!

6.) Eine Registrierungs-Funktion kommt auch noch rein, für alles brauch ich ein leistungsstarkes Paket-Protokoll, damit keine Fehler entstehen usw., genau deshalb brauch ich ein leistungsstarkes Paket-Protokoll.

Quote:
Originally Posted by SmackJew View Post
Ansonsten hör' auf unnütze Threads zu erstellen.
7.) Aha, wenn mein Thread unnütz ist, dann ist dein Beitrag auch unnütz. Und von den Anderen will ich garnicht erst reden...

8.) Ich machs jetzt vllt. so wie die Typen von SA-MP, den auf so einen Scheiß habe ich echt keinen Bock mehr. Ein Beispiel von SA-MP Rcon in PHP:
PHP Code:
/**
 *    Let's generate the string needed for the packet.
 */
$sIPAddr "127.0.0.1";                                                         // IP address of the server
$iPort 7777;                                                                  // Server port.
$sPacket "";                                                                  // Blank string for packet.
 
$aIPAddr explode('.'$sIPAddr);                                              // Exploding the IP addr.
 
$sPacket .= "SAMP";                                                             // Telling the server it is a SA-MP packet.
 
$sPacket .= chr($aIPAddr[0]);                                                   //
$sPacket .= chr($aIPAddr[1]);                                                   //
$sPacket .= chr($aIPAddr[2]);                                                   //
$sPacket .= chr($aIPAddr[3]);                                                   // Sending off the server IP, 
 
$sPacket .= chr($iPort 0xFF);                                                 //
$sPacket .= chr($iPort >> 0xFF);                                            // Sending off the server port.
 
$sPacket .= 'i';                                                                // The opcode that you want to send.
                                                                                // You can now send this to the server.
 
/**
 *    Let's connect now to the server.
 */
$rSocket fsockopen('udp://'.$sIPAddr$iPort$iError$sError2);           // Create an active socket.
fwrite($rSocket$sPacket);                                                     // Send the packet to the server.
 
echo fread($rSocket2048);                            // Get the output from the server
 
fclose($rSocket);                                                               // Close the connection 
. Natürlich muss ich das noch etwas abändern und so, aber wenigstens sieht dann der Quellcode etwas geiler aus, als mit so einem 0815 Scheiß!

PS: Closerequest schon abgeschickt!
ProfiFighter is offline  
Old 08/11/2011, 13:56   #8
 
elite*gold: 0
Join Date: Jul 2010
Posts: 388
Received Thanks: 196
Ich editier den Post wenn ich nüchtern bin. Bis später.
SmackJew is offline  
Old 08/11/2011, 17:32   #9
 
link's Avatar
 
elite*gold: 1
Join Date: Jul 2005
Posts: 553
Received Thanks: 454
Der Typ trollt doch voll mit seinem prolike :D
link is offline  
Thanks
2 Users
Old 08/11/2011, 20:35   #10
 
.SkyneT.'s Avatar
 
elite*gold: 273
Join Date: Sep 2010
Posts: 1,831
Received Thanks: 786
Ich glaub bei so etwas speziellen musst du schon etwas abwarten bis ne
gute Antwort kommt...

An deiner Stelle würd ich es noch gleichzeitig in einem C++ Forum posten,
dort sind meistens weit mehr Leute die dir helfen können. (richtig)

MfG SkyneT
.SkyneT. is offline  
Thanks
1 User
Old 08/11/2011, 22:18   #11


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
Das ganze klingt irgendwie seltsam, um genauer zu sein, kindisch.
Du schreibst den Chat nun in C++, damit es "richtig prolike" ist und du willst kein eigenes Chat-Protokoll nutzen, weil es nicht 0815-like sondern richtig perfekt werden soll...

Da weiß ich nicht, was ich noch sagen soll. Wenn du deine eigenen Ideen als 0815-like bezeichnest, warum programmierst du dann?

Quote:
Aso, und der Unterschied zwischen pro like und 0815 like ist, dass der Chatserver halt schneller und stabiler läuft, wenn er pro like geschrieben wurde.
Dafür musst du "prolike" sein, sonst kann dein Server nicht besonders gut sein

Quote:
PS3: Die meisten Progammierer schreiben dafür eigene Paket-Protokolle... Sowas wär für mich am besten. Wenn jemand so was für mich hat, bitte es hier rein schreiben.
Was jetzt? Eigenes oder bestehendes?
Warum nimmst du nicht einfach das IRC Protokoll?

Quote:
6.) Eine Registrierungs-Funktion kommt auch noch rein, für alles brauch ich ein leistungsstarkes Paket-Protokoll, damit keine Fehler entstehen usw., genau deshalb brauch ich ein leistungsstarkes Paket-Protokoll.
Dafür nimmt man normalerweise PHP und SQL.

Quote:
3.) Ich hab schonmal ein Chatprogramm geschrieben, mit Verschlüsselung usw.(Mit allem drum und dran) aber diesmal will ich es besser machen(perfekt).
[...]
Ich wollts perfekt haben und dachte die EPvP Comm. könnte mir helfen und statt meine Fragen zu beantworten werden mir andauernd Fragen gestellt, wdf!
Ich gebs gern zurück, wtf?

Quote:
. Natürlich muss ich das noch etwas abändern und so, aber wenigstens sieht dann der Quellcode etwas geiler aus, als mit so einem 0815 Scheiß!
Werd erwachsen, bevor du programmieren willst.

#closed
MrSm!th is offline  
Thanks
3 Users
Closed Thread


Similar Threads Similar Threads
[B] Youtube Paket (Like + Abo + Klick 1x) [S] 1 e*gold / Paket
07/06/2011 - Social Media Trading - 2 Replies
Hallo E*Pvpers :) Ich möchte euch hier meinen Youtube dienst anbieten, 1 youtube Paket : Like+Abo+Klick (lässt sich Variieren (bsp. like+like+abo)) kostet 1 e*gold Auch könnt ihr bis zu 2 mal diesen dienst in Anspruch nehmen (2 Acc's) Noch fragen? gleich hier rein mit! Handeln? Link hier reinschreiben! meine Accountnamen Kriegt ihr per PM zur überprüfung zugeschickt! (Wegen Schleichwerbung etc.)
[Release] Chatserver und Chatclient [Pre-Beta]
03/22/2011 - Coding Releases - 11 Replies
Weil mir langweilig war habe ich einen GUI Chat erstellt. Dieser benutzt die Elitepvpers-HWID-Funktion und braucht dadürch ein bisschen länger zum Starten. Die HWID-Funktion habe ich zum Schutz vor Namensänderungen eingebaut. Bitte nicht meckern, da das noch eine frühe Version ist. Verbesserungsvorschläge sind willkommen. __________________________ Bekannte Probleme : Manchmal wird alles beim Client mehrfach angezeigt.
[VB2010] Chat + ChatServer
10/30/2010 - Coding Releases - 6 Replies
Hi Leute, habe mich in letzter zeit mal weniger auf Bot's konzentriert, sondern auf chat programme, nach etlichen stunden bin ich nun endlich fertig hier screen: http://img18.imageshack.us/img18/7344/20101026215 842652x488.png vom serverprogramm hab ich kein screen Anleitung:
Chatserver verbindung
07/27/2010 - S4 League - 6 Replies
wie kann man schnell die chatserver verbindung unterbrechen?^^ meistens wenn ich mit der Super hmg in einen raum gehe passiert das :o allerdings dauert dies viel zu lange :o
Aion Chatserver
07/19/2010 - Aion Private Server - 2 Replies
Guten Abend, ich bin Teammitglied eines AionServers. Mich würde gern mal interrissieren, was man anstellen müsste um den Chatserver auf einen deutschen Aionserver im Gange zu bringen. Der server läuft auf der Version ist 1.9.x.x . ICQ: 354-134-443 URL: Aion-Overhill Dort ist mein Nick Buffy.



All times are GMT +1. The time now is 21:29.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.