Hé durpurs,
Ik ben nu bezig met een chat server in C# die werkt met tcp sockets, hij is bijna klaar dus daarom wil ik weten of jullie belangstelling hebben voor de source van het project?
Wat houd het in?
Server:
-Setup, hier voor je de port in
-Een Asynchronous TCP socket die alles één voor één afhandelt zodat je ook grotere groepen mensen tegelijk verbonden kan hebben.
-Chat Window, gewoon de chat zoals iedereen het ziet. hier kun je ook zelf chatten als server
-Log Window, alle shit die er gebeurt, connects disconnects kicks en errors
-Een lijst met online mensen, deze kun je kicken/bannen/unbannen
-Een blacklist(ben ik momenteel mee bezig)
Client (Momenteel nog mee bezig):
-Login voor server IP, port en username
-Simpele chat, gewoon text niets bijzonders.
Dus, zijn er mensen met interresse? dan release ik de source wel.
Aantal geinterreseerden: 2
Met vriendelijke groet,
Onno
[gesloten] TCP Chat Server
Vindictive
cedric5
Zijn er wel genoeg van te vinden op internet maar is altijd leuk!
welke taal?
Vindictive
Quote: cedric5
Zijn er wel genoeg van te vinden op internet maar is altijd leuk!
welke taal?
Staat bovenaan, C#
Nouja ik heb altijd gevonden dat die shit op internet zo vaag is en laat mij
LaughToMe
Just1c3!
geheheheh release maar.
Ik zal heus niet verbeter puntjes geven
cedric5
Quote: Vindictive
[...]
Staat bovenaan, C#
Nouja ik heb altijd gevonden dat die shit op internet zo vaag is en laat mij
Lawl sorry overheen gelezen.
Just1c3!
Btw klopt niet helemaal wat je zeg, met een synchronous socket kun je ook grote groepen mensen accepteren, alleen het nadeel hiervan is dat je per user een thread moet aanmaken, want anders wacht hij consant wanneer iemand connect, maar dat willen we niet. Dus maken een thread om deze client afhankelijk te laten runnen. Maar dit neemt wel wat van de CPU, dus als je een enorme groep mensen laat connecten, moet hij zoveel threads aanmaken, en dit gaat tenkoste van je cpu performance. :/
Met een asynchronous socket wacht hij niet totdat iemand connect , maar donderd hij het in een andere thread of de current one.
Vindictive
Quote: Just1c3!
Btw klopt niet helemaal wat je zeg, met een synchronous socket kun je ook grote groepen mensen accepteren, alleen het nadeel hiervan is dat je per user een thread moet aanmaken, want anders wacht hij consant wanneer iemand connect, maar dat willen we niet. Dus maken een thread om deze client afhankelijk te laten runnen. Maar dit neemt wel wat van de CPU, dus als je een enorme groep mensen laat connecten, moet hij zoveel threads aanmaken, en dit gaat tenkoste van je cpu performance. :/
Met een asynchronous socket doet hij dit allemaal automatisch, en wacht hij tot er een andere operatie beschikbaar is.
Fout en goed, je kan gewoon niet meer threads aan maken dan dat jou cpu heeft, klaar over uit. geen verbindingen meer, crash
cedric5
Quote: Vindictive
[...]
Fout en goed, je kan gewoon niet meer threads aan maken dan dat jou cpu heeft, klaar over uit. geen verbindingen meer, crash
Nee die threads zijn niet direct op je cpu ofc.
Vindictive
Quote: cedric5
[...]
Nee die threads zijn niet direct op je cpu ofc.
Mijn fout, voordat windows gaat huilen dat het er te veel zijn*
cedric5
Quote: Vindictive
[...]
Mijn fout, voordat windows gaat huilen dat het er te veel zijn*
zwaar is de thread van het accepteren van een client niet hoorLaatst bewerkt: 09-10-14 15:28 door: cedric5
Just1c3!
Quote: cedric5
[...]
zwaar is de thread van het accepteren van een client niet hoor
indd, maar toch. Waarom zou je zoveel onnodige threads willen runnen, als het beter is om async te gaan gebruiken. Begin/callback, en hij doet al het werk met de threads. Hij maakt niet voor elke client die connect een apparte thread, maar hij kijkt of hij appart moet runnen of hij gewoon op de main thread kan runnen.
cedric5
Quote: Just1c3!
[...]
indd, maar toch. Waarom zou je zoveel onnodige threads willen runnen, als het beter is om async te gaan gebruiken. Begin/callback, en hij doet al het werk met de threads. Hij maakt niet voor elke client die connect een apparte thread, maar hij kijkt of hij appart moet runnen of hij gewoon op de main thread kan runnen.
Tuurlijk, dat is de beste manier maar ik wilde hem even duidelijk maken dat het niets zoals hij dacht als het gaat om threads.
Just1c3!
Quote: cedric5
[...]
Tuurlijk, dat is de beste manier maar ik wilde hem even duidelijk maken dat het niets zoals hij dacht als het gaat om threads.
:) niets is leuker dan noobjes wat te leren hier. grapje tog
Vindictive
Quote: Just1c3!
[...]
:) niets is leuker dan noobjes wat te leren hier.
Haha pik, toen jij aan het programmeren was terwijl wij skypte, jij vroeg alles aan mij omdat jij gewoon een lazy fuck was om niets op te zoeken.
en jouw lazyness heeft ook tot iets anders geleid, dat is aan jou of je dat wilt vertellen ja of neeLaatst bewerkt: 09-10-14 16:35 door: Vindictive
picatype94
Haha zo mooi hier op dit forum hè. Als je een antwoordt krijgt wat je niet zint, gelijk gaan lopen bitchen, moet je later ook bij je baas gaan doen .
Vindictive
Quote: picatype94
Haha zo mooi hier op dit forum hè. Als je een antwoordt krijgt wat je niet zint, gelijk gaan lopen bitchen, moet je later ook bij je baas gaan doen .
Hey man, i didnt start the fight (:
ik vroeg gewoon of mensen intresse hadden, niet dit
picatype94
Quote: Vindictive
[...]
Hey man, i didnt start the fight (:
ik vroeg gewoon of mensen intresse hadden, niet dit
Het maakt niet uit wie begint leer er boven te staan, jij zal later ook niet de beginner zijn én toch ga je er op afgerekend worden.
Just1c3!
Quote: Vindictive
[...]
Haha pik, toen jij aan het programmeren was terwijl wij skypte, jij vroeg alles aan mij omdat jij gewoon een lazy fuck was om niets op te zoeken.
en jouw lazyness heeft ook tot iets anders geleid, dat is aan jou of je dat wilt vertellen ja of nee
U shouda read my edit on the post :C
Bovendien, ik mag je wel verschillende dingen gevraagd hebben maar daar heb ik ronduit niets van geleerd. Dus wtf zeg je. o.OLaatst bewerkt: 09-10-14 17:39 door: Just1c3!
Shyno
-Een Asynchronous TCP socket die alles één voor één afhandelt zodat je ook grotere groepen mensen tegelijk verbonden kan hebben.
één voor één? Dat lijkt me erg onhandig als 100 leden tegelijkertijd inloggen. Dan moet de 100e lid die wilt inloggen behoorlijk lang wachten. Het zou beter zijn als je ze parallel laat lopen.
Verder klinkt het heel interessant!
Just1c3!
Quote: Shyno
-Een Asynchronous TCP socket die alles één voor één afhandelt zodat je ook grotere groepen mensen tegelijk verbonden kan hebben.
één voor één? Dat lijkt me erg onhandig als 100 leden tegelijkertijd inloggen. Dan moet de 100e lid die wilt inloggen behoorlijk lang wachten. Het zou beter zijn als je ze parallel laat lopen.
Je begrijpt het niet helmaal denk ik. Asynchroon zorgt er voor dat de thread waar hij in runned niet geblocked word, dus loopt het allemaal door. Hij wacht niet totdat hij een callback krijgt. Maar gaat meteen door naar de andere client om vervolgens weer te wachten op een callback.
Shyno
Quote: Just1c3!
[...]
Je begrijpt het niet helmaal denk ik. Asynchroon zorgt er voor dat de thread waar hij in runned niet geblocked word, dus loopt het allemaal door. Hij wacht niet totdat hij een callback krijgt. Maar gaat meteen door naar de andere client om vervolgens weer te wachten op een callback.
Oke nu vallen alle stukjes op hun plek. Bedankt! ;p
Just1c3!
Quote: Shyno
[...]
Oke nu vallen alle stukjes op hun plek. Bedankt! ;p
Geen probleem, als je vragen nog hebt PM me gerust