Seguro que es un modelo de Sketchup funcional? Cambiar de extensión no sirve para nada, mira a ver de dónde lo has sacado. Funciona en otros sistemas?
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúCita de: Sagrini en 6 Abril 2011, 10:09 AM[/b]
1) No tienes todas las llaves cerradas. Revísalas
2) Eso no es programación estructurada, eso son muchos espacios. Usa el tabulador y estructura bien el código.
3) Tienes faltas de ortografía en los printf ();
4) Usas las funciones inseguras fflush () y gets ().
5) El código es muy largo, se puede acortar.
6) NUNCA uses Conio.
7) Main se debe declarar como un "int main".
PS: La próxima vez usa las etiquetas GeShi
#include <stdio.h>
int main ()
{
printf ("Esto es un ejemplo de etiqueta GeShi.\n");
printf ("A que se ve mejor?\n");
return 0;
}
#include <stdio.h>
int main ()
{
printf ("Esto es un ejemplo de etiqueta GeShi.\n");
printf ("A que se ve mejor?\n");
return 0;
}
Cita de: poitier en 4 Abril 2011, 22:12 PM
Pues yo veo el mismo código que el de farresito, eso sí, con menos espacios
Tienes varios errores en las funciones socket, bind, accept...
El error es cuando devuelve -1, no 1.
Te recomiendo que uses las constantes simbólicas AF_INET, SOCK_STREAM, etc. y no los valores asociados.
#include <iostream>
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <stdlib.h>
#include <string.h>
#include <arpa/inet.h>
#include <stdio.h>
using namespace std;
int main()
{
struct sockaddr_in servidor;
struct sockaddr_in cliente;
//Otras variables
int desc_cliente, desc_servidor;
int puerto = 3550, max_conex = 2, size;
//Funcinn SOCKET
if ((desc_servidor = socket(AF_INET, SOCK_STREAM, 0)) == -1)
{
printf("Hubo un error en SOCKET");
exit (-1);
}
//Estructura SOCKADDR_IN
servidor.sin_family = AF_INET;
servidor.sin_port = htons(puerto);
servidor.sin_addr.s_addr = INADDR_ANY;
memset(servidor.sin_zero, 0, 8);
//Funcion BIND
if (bind(desc_servidor, (struct sockaddr*) &servidor, sizeof(struct sockaddr)) == -1)
{
printf("Error en BIND");
exit(-1);
}
//Funcion listen
if (listen(desc_servidor, max_conex) == -1)
{
printf("Error en LISTEN");
exit(-1);
}
//Bucle + accept
while (1)
{
size = sizeof(struct sockaddr_in);
if ((cliente = accept(desc_servidor, (struct sockaddr *) &cliente, &size))==-1)
{
printf("Error en ACCEPT");
exit(-1);
}
printf("Tienes una conexión de %s \n", inet_ntoa(cliente.sin_addr));
send(desc_cliente, "Bienvenido al servidor \n", 22, 0);
close (desc_cliente);
}
}
#include <stdio.h> //Funciones basicas
#include <string.h> //StrCmp
#include <stdlib.h> //Exit y otras
#include <arpa/inet.h> //struct sockaddr_in
#include <sys/socket.h> //Socket, Connect...
struct sockaddr_in host, client; //Declaraciones
int a=sizeof (struct sockaddr);
int newsock;
int sockfd;
int main (int argc, char *argv [])
{
printf ("Code 1.0 By Sagrini (2010)\n");
if ((sockfd=socket (2, 1, 0))==-1)
{
printf ("Error abriendo socket...\n\n");
return 1;
}
host.sin_port=htons(31337);
host.sin_family=AF_INET;
host.sin_addr.s_addr=0;
memset (host.sin_zero, 0, 8);
if(bind(sockfd,(struct sockaddr*)&host,sizeof(host))==-1)
{
printf ("Error haciendo binding...\n\n");
return 1;
}
if(listen(sockfd,5)==-1)
{
printf ("Error escuchando...\n\n");
return 1;
}
while (1)
{
if((newsock=accept(sockfd, (struct sockaddr*)&client, &a))==-1)
{
printf ("Error esperando conectando...\n\n");
return 1;
}
printf ("Got connection from %s:%d\n", inet_ntoa (client.sin_addr), ntohs (client.sin_port));
send (newsock, "Hola!\r\n", 7, 0);
close (newsock);
}
close (sockfd);
return 0;
}