Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Sockets en C

Estas en el tema de Sockets en C en el foro de C/C++ en Foros del Web. Estoy buscando algún ejemplo para usar sockets en C, quiero poder compilarlo tanto en Windows como en Linux. Gracias....
  #1 (permalink)  
Antiguo 17/01/2008, 16:46
Avatar de cdesseno  
Fecha de Ingreso: mayo-2007
Ubicación: Buenos Aires
Mensajes: 111
Antigüedad: 17 años
Puntos: 1
Sockets en C

Estoy buscando algún ejemplo para usar sockets en C, quiero poder compilarlo tanto en Windows como en Linux.

Gracias.
  #2 (permalink)  
Antiguo 25/01/2008, 19:58
 
Fecha de Ingreso: enero-2008
Mensajes: 11
Antigüedad: 16 años, 4 meses
Puntos: 1
Re: Sockets en C

Yo no se mucho de sockets pero creo que se les pasan funciones diferentes asique el mismo codigo no creo que sea
  #3 (permalink)  
Antiguo 27/01/2008, 18:28
Avatar de define  
Fecha de Ingreso: enero-2008
Mensajes: 100
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: Sockets en C

mmmm, hombre.... siempre puedes usar una libreria llamada Solar Sockets que compila tanto en win como en linux y asi no tendras ningun tipo de problema...
  #4 (permalink)  
Antiguo 28/01/2008, 02:12
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 4 meses
Puntos: 606
Re: Sockets en C

Las funciones de sockets son IGUALES tanto en Linux como en Windows: los mismos nombres y los mismos parámetros. Te lo digo 100% seguro porque yo he trabajado con sockets en ambos sistemas. Lo que si puede que tengas que hacer un include diferente según el sistema, pero para ello te bastará con una compilación condicional para meter el include (#ifdef).
  #5 (permalink)  
Antiguo 28/01/2008, 05:07
Avatar de define  
Fecha de Ingreso: enero-2008
Mensajes: 100
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: Sockets en C

Malenko, pero en windows tienes una libreria especifica que simplifica mucho el trabajo con sockets, entonces depende de si va a usar la estandard o una especifica...
  #6 (permalink)  
Antiguo 28/01/2008, 11:16
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 4 meses
Puntos: 606
Re: Sockets en C

Como su nombre indica, mucho mejor utilizar un estándard, porque te aseguras que te va a funcionar en varios SO's que lo implementen. Además, la petición va por librerias que se pueden usar tanto en Windows como en Linux.
  #7 (permalink)  
Antiguo 29/01/2008, 04:31
Avatar de define  
Fecha de Ingreso: enero-2008
Mensajes: 100
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: Sockets en C

Lo se, pero que vamos, podia no usar un standard malenko, y entonces no le funcionaria mas que en windows.
  #8 (permalink)  
Antiguo 29/01/2008, 07:35
Avatar de _Lucifer_  
Fecha de Ingreso: junio-2006
Mensajes: 1.662
Antigüedad: 17 años, 11 meses
Puntos: 28
Re: Sockets en C

Cita:
Iniciado por define Ver Mensaje
Lo se, pero que vamos, podia no usar un standard malenko, y entonces no le funcionaria mas que en windows.
Precisamente, hay un estándar que te permite compilar en varios SO, son los sockets BSD:

Cita:
...
All modern operating systems now have some implementation of the Berkeley socket interface, as it became the standard interface for connecting to the Internet.
...
Que al menos funcionan bien para cualquier SO que cumpla con Posix y con Win (hay que hacer un llamado adicional a una funcion).

Aquí hay un post de alguien que preguntó algo similar.

Saludos
__________________
Si crees que no tiene sentido, etonces probablemente lo tenga... :arriba:
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:06.