Je voudrais savoir ce qu’est un socket, à quoi cela peut il servir dans une application ou un jeu video et aussi plus de précision sur comment l’utiliser
Pour ma part je trouve que les sockets POSIX sont parfois bien plus élégants que la monstruosité complexe de Boost.Asio dans un programme ou la portabilité n'est pas importante.
Le seul souci est la probabilité de mal faire les choses quand on ne connait pas assez.
- Edité par markand 9 août 2020 à 12:04:59
git is great because Linus did it, mercurial is better because he didn't.
Alors là je ne comprend pas. « Les sockets sont les interfaces que les process doivent utilisés pour accéder au réseau via le kernel » how Linux works, Brian Ward. Si tu by-pass le kernel comment être certains que 2 applis différentes n’utilisent pas le même port par exemple ? C’est bien le rôle du kernel de gérer ca, non ?
Alors, "doivent" dans une traduction depuis l'anglais, c'est la méga peau de banane, c'est quoi in fine (may, might, should, must, etc...) ?
Si les concepteurs de Linux ont choisi comme API "officiel" entre le mode Kernel et le mode User, c'est leur choix. (Je sais que l'API Kernel-User de Linux a tendance à être tentaculaire mais là, ça ferait beaucoup.) Ce n'est pas le choix de autres plateformes, il me semble. L'API socket est extrêmement vieille, frustre et extrêmement limitée (IPv6, qualité de service, customisation des politiques des protocoles, etc...), même si elle est plutôt simple.
Et la majorité des APIs hautes performance sont DANS les Kernels.
>2 applis différentes n’utilisent pas le même port
Exemple même des limitations des implémentations de sockets par rapport aux possibilités offerts. Rien interdit, dans les protocoles réseaux IP, à plusieurs applications de se partager des ports. C'est un choix que d'autres APIs ne font pas ou permettent de faire bien plus facilement.
C'est ce que je crains donc avec la croyance que "socket" est l'alpha et l'oméga du réseau : NON, les protocoles réseaux offrent bien plus que cela.
Je recherche un CDI/CDD/mission freelance comme Architecte Logiciel/ Expert Technique sur technologies Microsoft.
Socket
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
git is great because Linus did it, mercurial is better because he didn't.