Article View: es.comp.os.linux.programacion
Article #6101Re: Compatibilidad entre windows sockets y sockets berkeley
From: Lokutus
Date: Wed, 13 Aug 2003 16:39
Date: Wed, 13 Aug 2003 16:39
40 lines
2521 bytes
2521 bytes
El tal KiKo en la fecha Mi�rcoles 13 Agosto 2003 12:07 escribio en
es.comp.os.linux.programacion el siguiente mensaje:
> Hola grupo,
>
> Tengo una aplicaci�n escrita en visual c++ que utiliza windows sockets
> y desear�a preguntaros si hay compatibilidad entre estos sockets y los
> sockets berkeley de toda la vida de unix (presumo que no).
>
Si utilizas las funciones extendidas de Microsoft, no creo que
puedas hacerlo funcionar.
En otros casos, las m�nimas diferencias se resuelven mediante
defines, como la inicializaci�n de los sockets de Windows no
necesaria en Linux.
Para eso puedes hacerte una macro, que en el caso de Linux estar�a
vacia.
Tambi�n tenemos definiciones tales como SOCKET_ERROR, que est�
definido como -1, en este caso habr�a que definirlo si no est� ya
definido.
Hagas lo que hagas, es exactamente lo mismo, s�lo que Microsoft ha
creado una serie de defines, es decir, que si tienes un struct
llamado "pepito", microsoft hace esto:
#define PEPITO pepito
#define PPEPITO pepito *
Y son esos defines los que aparecen en los ejemplos del CD del MSDN.
Si por casualidad has utilizado las clases de sockets de las MFC,
si que deber�as recodificarlo todo. De hecho, en el FAQ de Winsockets,
desaconsejan utilizar las MFC para sockets.
--
Lokutus, asimilando la red.
Technical Details
Message-ID:
<bhdoaa$115g9p$1@ID-158003.news.uni-berlin.de>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!skynet.be!skynet.be!130.133.1.3.MISMATCH!fu-berlin.de!uni-berlin.de!213.37.52.25!not-for-mailReferences:
<e3676989.0308130207.37ed0438@posting.google.com>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,c8405fd4f01e53c7 X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2003-08-13 09:17:15 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!skynet.be!skynet.be!130.133.1.3.MISMATCH!fu-berlin.de!uni-berlin.de!213.37.52.25!not-for-mail From: Lokutus <me@privacy.net> Newsgroups: es.comp.os.linux.programacion Subject: Re: Compatibilidad entre windows sockets y sockets berkeley Date: Wed, 13 Aug 2003 18:39:02 +0200 Organization: Departamento de inmigración galáctica de Marte. PoBox 93416 - New Clarke Lines: 41 Message-ID: <bhdoaa$115g9p$1@ID-158003.news.uni-berlin.de> References: <e3676989.0308130207.37ed0438@posting.google.com> Reply-To: me@privacy.net NNTP-Posting-Host: 213.37.52.25 Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8Bit X-Trace: news.uni-berlin.de 1060791434 34783545 213.37.52.25 (16 [158003]) User-Agent: KNode/0.6.1