Aller directement au contenu
  • Catégories
  • Récent
  • Mots-clés
  • Populaire
  • Web
  • Utilisateurs
  • Groupes
Habillages
  • Clair
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Sombre
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Défaut (Aucun habillage)
  • Aucun habillage
Réduire
Melinyel

Melinyel

  1. Accueil
  2. Programmation
  3. Projets des membres
  4. Petit Tchat Web en c# ,html ,css , javascript

Petit Tchat Web en c# ,html ,css , javascript

Planifié Épinglé Verrouillé Déplacé Projets des membres
6 Messages 3 Publieurs 2.7k Vues
  • Du plus ancien au plus récent
  • Du plus récent au plus ancien
  • Les plus votés
Répondre
  • Répondre à l'aide d'un nouveau sujet
Se connecter pour répondre
Ce sujet a été supprimé. Seuls les utilisateurs avec les droits d'administration peuvent le voir.
  • aurelien974A Hors-ligne
    aurelien974A Hors-ligne
    aurelien974
    a écrit sur dernière édition par
    #1

    Salut, oui sa fait longtemps que je suis absents, mais je suis la maintenant.

    Je vous présente un petit tchat que j'ai codé vite fait...........

    Petit photo

    ![984832Capture.png](<base_url>/applications/sslimageproxy/interface/image.php?url=http://img11.hostingpics.net/pics/984832Capture.png)

    Les source !

    https://www.dropbox.com/sh/bq3q096cx2eojm1/AACtH6ijKqBOKl-JTXIt0uLLa?dl=0

    1 réponse Dernière réponse
    0
    • SoulalexS Hors-ligne
      SoulalexS Hors-ligne
      Soulalex
      a écrit sur dernière édition par
      #2

      C'est toujours intéressant ce genre de projet 🙂 Essaye d'avancer dessus 😉

      Soulalex, Administrateur de Melinyel
      + E-Mail : [[email protected]](mailto:[email protected] "Lien vers un courriel")
      + GitHub : [https://github.com/Soualex](https://github.com/Soualex "Lien externe")

      1 réponse Dernière réponse
      1
      • aurelien974A Hors-ligne
        aurelien974A Hors-ligne
        aurelien974
        a écrit sur dernière édition par
        #3

        Je suis un peux nul en design.

        J'ai aussi une version Node js que je vais ajouter après dans le sujet.

        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 !

        donc si vous voyer des threads un peux partout c'est normal x")

        1 réponse Dernière réponse
        0
        • AlexMogA Hors-ligne
          AlexMogA Hors-ligne
          AlexMog
          Modérateur spécialisé
          a écrit sur dernière édition par
          #4

          Hum, beaucoup de points négatifs dans ton code, on voit que tu es encore débutant à ta façon de coder!

          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.

          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.

          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 ;).

          De plus, revoir la norme de C# te ferais du bien, par exemple, cette ligne:

          namespace ServeurWebsocket.Web_Socket
          {
          

          doit être transformée en:

          namespace ServeurWebsocket
          {
          namespace Web_Socket
          {
          

          bref, je vois pas mal de problèmes, la plupart étant simplement due à ton manque d'experience, mais tu en gagnera en pratiquant.

          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).

          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.

          Les threads sont mal utilisés, et sont trop utilisés dans ce contexte.

          Apprend à utiliser les socket ASIO qui sont déjà fournies dans les librairies natives de C#.

          Bref, encore beaucoup à apprendre, et beaucoup à revoir avant d'avoir un projet concluant ;).

          Cdt,

          AlexMog.

          Multiplayer GameDev @ Unexpected

          Mon CV

          1 réponse Dernière réponse
          1
          • aurelien974A Hors-ligne
            aurelien974A Hors-ligne
            aurelien974
            a écrit sur dernière édition par
            #5

            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#

            (stocker et envoyer tout le HTML à chaque message est très dangereux) oui mais j'ai déjà fait pire. tkt pas x")

            Je le refait propre...

            C'est générer par Microsoft Visual C Sharp :')

            De plus, revoir la norme de C# te ferais du bien, par exemple, cette ligne:

            namespace ServeurWebsocket.Web_Socket
            {
            

            doit être transformée en:

            namespace ServeurWebsocket
            {
            namespace Web_Socket
            {
            

            bref, je vois pas mal de problèmes, la plupart étant simplement due à ton manque d'experience, mais tu en gagnera en pratiquant.

            1 réponse Dernière réponse
            0
            • aurelien974A Hors-ligne
              aurelien974A Hors-ligne
              aurelien974
              a écrit sur dernière édition par
              #6

              Un petit Update pour dire que mise à jour des sources !

              1 réponse Dernière réponse
              0

              Bonjour ! Vous semblez intéressé par cette conversation, mais vous n’avez pas encore de compte.

              Marre de refaire défiler les mêmes messages ? Créez un compte pour retrouver votre position, recevoir des notifications des nouvelles réponses, sauvegarder vos favoris et voter pour les messages que vous appréciez.

              Grâce à votre participation, ce message peut devenir encore meilleur 💗

              S'inscrire Se connecter
              Répondre
              • Répondre à l'aide d'un nouveau sujet
              Se connecter pour répondre
              • Du plus ancien au plus récent
              • Du plus récent au plus ancien
              • Les plus votés


              • Se connecter

              • Connectez-vous ou inscrivez-vous pour faire une recherche.
              Powered by NodeBB Contributors
              • Premier message
                Dernier message
              0
              • Catégories
              • Récent
              • Mots-clés
              • Populaire
              • Web
              • Utilisateurs
              • Groupes