2 sortes de sockets ?

Bloock Messages postés 74 Date d'inscription mercredi 21 janvier 2004 Statut Membre Dernière intervention 9 avril 2005 - 22 janv. 2005 à 21:51
cs_aardman Messages postés 1905 Date d'inscription mercredi 22 janvier 2003 Statut Membre Dernière intervention 17 septembre 2012 - 24 janv. 2005 à 16:35
Salut,



Tout à l'heure, j'ai parlé avec un gars, qui m'a expliqué qu'il y a
deux sortes de sockets : les purs ( en C ), et les pas purs ( en C++ ).
C'est vrai ? :o Si oui, quel est le mieux ? Où l'apprendre ? :)



Merci d'avance,
/!\ >> Bløock << /!\

9 réponses

BruNews Messages postés 21041 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
22 janv. 2005 à 22:14
C'est de la purification socketnique ?

ciao...
BruNews, MVP VC++
0
dletozeun Messages postés 546 Date d'inscription vendredi 13 février 2004 Statut Membre Dernière intervention 9 janvier 2008 1
22 janv. 2005 à 22:15
Ah ouais?
0
cs_Nashua Messages postés 48 Date d'inscription lundi 29 novembre 2004 Statut Membre Dernière intervention 16 mars 2005
23 janv. 2005 à 06:51
Je ne connais que les sockets BSD. et je ne sais pas si ils sont "purs".


Yves
0
simtiers Messages postés 207 Date d'inscription jeudi 3 avril 2003 Statut Membre Dernière intervention 2 novembre 2006
23 janv. 2005 à 13:33
Pour moi, les sockets pures sont les sockets que tu appelles avec les
focntion du style socket, connect, accept.... et les sockets pas pures,
ce sont celles de Windows : les WinSocks, appelées par WSASocket ...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_Nashua Messages postés 48 Date d'inscription lundi 29 novembre 2004 Statut Membre Dernière intervention 16 mars 2005
23 janv. 2005 à 20:59
OK WSAsocket et consort ne font que presenter un interface
(signature) adaptee a windoze. mais elle sont "pures" car ce sont,
fondamentalement les BSD sockets.

Yves
0
cs_aardman Messages postés 1905 Date d'inscription mercredi 22 janvier 2003 Statut Membre Dernière intervention 17 septembre 2012 3
23 janv. 2005 à 23:33
Salut,
Qu'est ce que tu veux dire exactement par "WSAsocket et consort ne font que presenter un interface (signature) adaptee a windoze" ?
0
cs_Nashua Messages postés 48 Date d'inscription lundi 29 novembre 2004 Statut Membre Dernière intervention 16 mars 2005
24 janv. 2005 à 06:22
Dans windos Microsoft utilise les sockets BSD et les fonctions
WSAsocket et compagnie presentent juste un inteface different (
ce que j'appelle la signature d'une fonction) autrement dit la methode
passage de parametre et le retour.

Fondamentalement il n'y a pas de pures et d'impure mais differentes
methodes d'acceder a une meme fonction adaptees a l'environnement de
developpement.

Yves
0
simtiers Messages postés 207 Date d'inscription jeudi 3 avril 2003 Statut Membre Dernière intervention 2 novembre 2006
24 janv. 2005 à 15:21
Personnellement, je préfère les socket BSD, car les WSA ont des paramètres vraiment inutiles pour certains programme.



Leur "seul" atout est la fonction WSAAsyncSelect, qui permet de transformer un "recv" bloquant en un message du type WM_USER.
0
cs_aardman Messages postés 1905 Date d'inscription mercredi 22 janvier 2003 Statut Membre Dernière intervention 17 septembre 2012 3
24 janv. 2005 à 16:35
Salut,
Nashua: Perso je suis pas du tout d'accord, WSASocket() est de plus bas niveau que socket(), donc ca serait plutot socket() qui appelerai WSASocket() en interne (en passant 0 aux trois derniers params).
Les sockets WSA ne sont pas qu'un autre signature pour acceder aux meme fonctions, car les sockets WSA permettent de faire des choses qui n'existent tout simplement pas avec les sockets BSD (notification des evenements reseaux avec les messages windows, notification des evenements reseaux avec les events windows, utilisation de l'overlapped comme on peut le faire avec les api WriteFile et ReadFile, etc).
0
Rejoignez-nous