Programmation réseau windows ET Linux : quelle librairie ?

Programmation réseau windows ET Linux : quelle librairie ? - C++ - Programmation

Marsh Posté le 18-10-2004 à 13:55:40    

Salut
 
Je développe un soft qui doit compiler sous linux et windows.
Existe-t-il un librairie réseaux commune à ces deux OS ou bien je dois utiliser winsock2 et socket et utiliser du code comme:
   #if OS == WINDOWS_OS ?
 
Merci


Message édité par Imhotep le 18-10-2004 à 13:56:13

---------------
Qui avale une noix de coco fait confiance à son anus...
Reply

Marsh Posté le 18-10-2004 à 13:55:40   

Reply

Marsh Posté le 18-10-2004 à 14:14:26    

Reply

Marsh Posté le 18-10-2004 à 14:50:04    

Bah, les APIs sockets sont communes. La seule différence, c'est les fichiers à inclure, l'appel à WSAStartup qui est nécessaire sous Windows, ainsi que l'appel à closesocket.  
 
Si la prog réseau est ton seul besoin supplémentaire en terme de portabilité, je pense que tu peux faire le code à la main, ça sera plus facilement gérable...  

Reply

Marsh Posté le 18-10-2004 à 14:53:14    

En fait je sais pas encore trop ce qui sera mes besoin en terme de portabilité.  
Les threads se programmes de la même manière ?


---------------
Qui avale une noix de coco fait confiance à son anus...
Reply

Marsh Posté le 18-10-2004 à 14:58:38    

Lam's a écrit :

Bah, les APIs sockets sont communes. La seule différence, c'est les fichiers à inclure, l'appel à WSAStartup qui est nécessaire sous Windows, ainsi que l'appel à closesocket.  


J'ai trouvé ça sur le net : http://aqualinux.chez.tiscali.fr/c [...] ets_h.html
J'ai regardé rapidement, ça n'a pas l'air si commun que ça.


Message édité par Imhotep le 18-10-2004 à 14:59:56

---------------
Qui avale une noix de coco fait confiance à son anus...
Reply

Marsh Posté le 18-10-2004 à 15:26:55    

Imhotep a écrit :

J'ai trouvé ça sur le net : http://aqualinux.chez.tiscali.fr/c [...] ets_h.html
J'ai regardé rapidement, ça n'a pas l'air si commun que ça.


 
C'est du winsock.h (et non pas winsock2.h), le programmeur se fait chier à différencier write() et send(), et il ne fais pas confiance aux magic numbers portables (-1 pour une addresse inconnue par exemple).
 
Surtout, si tu te sens plus en confiance avec une lib déjà faite, prend là. Mais il est toujours moins galère de faire évoluer un projet qui a peu de dépendances externes.

Reply

Marsh Posté le 18-10-2004 à 15:29:53    

Ok
merci :)


---------------
Qui avale une noix de coco fait confiance à son anus...
Reply

Marsh Posté le 18-10-2004 à 15:49:51    

Imhotep a écrit :

En fait je sais pas encore trop ce qui sera mes besoin en terme de portabilité.  
Les threads se programmes de la même manière ?


Ah merde, j'avais raté ça. Euh, pour les threads, c'est pas pareil à la base. En plus, il y a des comportement pète-burnes (les mutex réentrants sous Windows, et pas sous unix).  
 
Prend la librairie boost, elle a l'air très bien.
http://www.boost.org/libs/thread/doc/

Reply

Marsh Posté le 15-11-2004 à 18:46:35    

Sinon y a wxWidgets qui peut te rendre service (en application type console) ou en application graphique pour utiliser le réseau et les threads

Reply

Marsh Posté le 15-11-2004 à 20:56:52    

GNet (qui s'appuie sur la Glib) : http://www.gnetlibrary.org/

Reply

Marsh Posté le 15-11-2004 à 20:56:52   

Reply

Marsh Posté le 15-11-2004 à 20:58:28    

ouais GNET !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed