Programmation réseau windows ET Linux : quelle librairie ? - C++ - Programmation
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...
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 ?
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.
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 |
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.
Marsh Posté le 18-10-2004 à 15:29:53
Ok
merci
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é. |
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/
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
Marsh Posté le 15-11-2004 à 20:56:52
GNet (qui s'appuie sur la Glib) : http://www.gnetlibrary.org/
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...