Petit Tchat Web en c# ,html ,css , javascript
-
<p>Salut, oui sa fait longtemps que je suis absents, mais je suis la maintenant.</p><p>Je vous présente un petit tchat que j'ai codé vite fait...........</p><p>Petit photo </p><p><img alt="984832Capture.png" class="ipsImage" height="516" src="<base_url>/applications/sslimageproxy/interface/image.php?url=http://img11.hostingpics.net/pics/984832Capture.png" width="1000"/></p><p>Les source !</p><p><a href="https://www.dropbox.com/sh/bq3q096cx2eojm1/AACtH6ijKqBOKl-JTXIt0uLLa?dl=0" rel="external nofollow">https://www.dropbox.com/sh/bq3q096cx2eojm1/AACtH6ijKqBOKl-JTXIt0uLLa?dl=0</a></p>
-
<p>Je suis un peux nul en design.</p><p>J'ai aussi une version Node js que je vais ajouter après dans le sujet. </p><p>Aux niveau serveur en c sharp se qu'il faut faire attention de faire des gros fonction qui prend temps à charger si non ça freeze le navigateur mdr ! </p><p>donc si vous voyer des threads un peux partout c'est normal x")</p>
-
<p>Hum, beaucoup de points négatifs dans ton code, on voit que tu es encore débutant à ta façon de coder!</p><p>Déjà, tout est en Synchrone, c'est pour ça que tu sur-utilise les threads, ce qui, avec ta façon de faire (TROP DE THREADS) n'est pas conseillée, voir même bannie.</p><p>Pour ce qui est de l'aspect réseau, stocker et envoyer tout le HTML à chaque message est très dangeureux: Out of memory faciles, buffer explodes possibles, la socket ne doit pas être très lourde, sinon ça ralentit tout le bouzin (ce qui explique l'excès de threads), bref, pas très bien tout ça.</p><p>Pour te donner une idée, si je me connecte avec nc sur ton serveur, et que je le met en background (donc que la socket n'est plus lue), vue qu'on est en TCP et que tu ne gère pas le tout en nonblocking (asynchrone), eh bien ton serveur ne pourra plus envoyer de données ;).</p><p>De plus, revoir la norme de C# te ferais du bien, par exemple, cette ligne:</p><pre class="ipsCode prettyprint">namespace ServeurWebsocket.Web_Socket
{</pre><p>doit être transformée en:</p><pre class="ipsCode prettyprint">namespace ServeurWebsocket
{
namespace Web_Socket
{</pre><p>bref, je vois pas mal de problèmes, la plupart étant simplement due à ton manque d'experience, mais tu en gagnera en pratiquant.</p><p> </p><p>Après, pour un premier test en temps que débutant, c'est pas trop mal, tu dois quand même clairement revoir comment fonctionne un serveur/client (en repartant par la base, donc le bas niveau, pas le C#, regarde la théorie avant la pratique dans ce cas, je t'aurai bien conseillé le C, mais avant de se plonger dans le réseau en C, il faut le maitriser un minimum).</p><p> </p><p>Bref, dans l'ensemble, une mauvaise gestion de l'aspect objet: certains objets ont plusieurs rôles, ce qui est due à un mauvais découpage des systèmes et méthodes.</p><p>Les threads sont mal utilisés, et sont trop utilisés dans ce contexte.</p><p>Apprend à utiliser les socket ASIO qui sont déjà fournies dans les librairies natives de C#.</p><p> </p><p>Bref, encore beaucoup à apprendre, et beaucoup à revoir avant d'avoir un projet concluant ;).</p><p> </p><p>Cdt,</p><p>AlexMog.</p> -
<p>Salut, Pas mal la critique :') au moins avec des argument convenable :'p . mais tu à raison c'est juste que je voulais déjà une base fonctionnel en c#</p><p>(<font color="#525252"><span style="line-height:22.4px;">stocker et envoyer tout le HTML à chaque message est très </span>dangereux<span style="line-height:22.4px;">) oui mais j'ai </span>déjà<span style="line-height:22.4px;"> fait pire. tkt pas x")</span></font></p><p><font color="#525252"><span style="line-height:22.4px;">Je le refait </span>propre...</font></p><p><font color="#525252">C'est générer par Microsoft Visual C Sharp :')</font></p><blockquote class="ipsQuote" data-cite="Citation" data-ipsquote=""><p style="color:rgb(82,82,82);line-height:22.4px;">De plus, revoir la norme de C# te ferais du bien, par exemple, cette ligne:</p><pre class="ipsCode prettyprint" style="font-family:monospace, monospace;padding:2px;border-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;color:rgb(82,82,82);line-height:22.4px;"><span style="color:rgb(0,0,136);">namespace</span><span style="color:rgb(0,0,0);"> </span><span style="color:rgb(102,0,102);">ServeurWebsocket</span><span style="color:rgb(102,102,0);">.</span><span style="color:rgb(102,0,102);">Web_Socket</span><span style="color:rgb(0,0,0);">
</span><span style="color:rgb(102,102,0);">{</span></pre><p style="color:rgb(82,82,82);line-height:22.4px;">doit être transformée en:</p><pre class="ipsCode prettyprint" style="font-family:monospace, monospace;padding:2px;border-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;color:rgb(82,82,82);line-height:22.4px;"><span style="color:rgb(0,0,136);">namespace</span><span style="color:rgb(0,0,0);"> </span><span style="color:rgb(102,0,102);">ServeurWebsocket</span><span style="color:rgb(0,0,0);">
</span><span style="color:rgb(102,102,0);">{</span><span style="color:rgb(0,0,0);">
</span><span style="color:rgb(0,0,136);">namespace</span><span style="color:rgb(0,0,0);"> </span><span style="color:rgb(102,0,102);">Web_Socket</span><span style="color:rgb(0,0,0);">
</span><span style="color:rgb(102,102,0);">{</span></pre><p style="color:rgb(82,82,82);line-height:22.4px;">bref, je vois pas mal de problèmes, la plupart étant simplement due à ton manque d'experience, mais tu en gagnera en pratiquant.</p></blockquote><p> </p> -
<p>Un petit Update pour dire que mise à jour des sources !</p>
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login
Essaye d'avancer dessus
</p>