En el foro de flatassembler.net están todos los métodos. Es el foro oficial de FASM. Echa una ojeadita.
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: 4rm4ndo en 21 Mayo 2011, 16:02 PM136
Weno pasemos a algo más serio yo no me atrevo con esto me da flojera...
http://www.psicoactiva.com/tests/testci.htm
A ver quien se atreve con este test![]()
![]()
![]()
int numeros [] = {Valores guardados};
//Accedes así
numeros[indice] //que es la posición del numero
#include <iostream>
#include <signal.h>
#include <arpa/inet.h>
#include <netdb.h>
#include <netinet/in.h>
#include <sys/wait.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <string.h>
#include <errno.h>
#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
using namespace std;
int main()
{
int desc_serv, desc_cliente //Descriptores;
int rv //Comprueba el estado de GETADDRINFO;
struct addrinfo structserv //Estructura usada en GETADDRINFO;
struct addrinfo *resultados //Estructura resultante de GETADDRINFO;
struct addrinfo structcliente //Estructura del CLIENTE;
memset(&structserv, 0, sizeof (structserv));
structserv.ai_family = AF_UNSPEC;
structserv.ai_socktype = SOCK_STREAM;
structserv.ai_flags = AI_PASSIVE;
//GetAddrInfo
if ((rv = getaddrinfo(NULL, "16969", &structserv, &resultados)) != 0)
{
cout << "Error en GETADDRINFO" << endl;
exit(1);
}
//Socket
if ((desc_serv = socket(resultados->ai_family, resultados->ai_socktype, resultados->ai_protocol) == -1))
{
cout << "Error en SOCKET" << endl;
exit(1);
}
//Bind
if (bind(desc_serv, resultados->ai_addr, resultados->ai_addrlen) == -1)
{
cout << "Error en BIND" << endl;
exit(1);
}
//Listen
if ((listen(desc_serv, 10)) == -1)
{
cout << "Error en LISTEN" << endl;
exit(1);
}
//Accept
if ((desc_cliente = accept(desc_serv, structcliente.ai_addr, 0)) == -1)
{
cout << "Error en ACCEPT" << endl;
exit(1);
}
else
{
cout << "¡Funciona!" << endl;
}
}
#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()
{
//Estructuras
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))
{
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);
}
}
/home/farresito/Documentos/project/main.cpp||In function 'int main()':|
/home/farresito/Documentos/project/main.cpp|25|warning: suggest parentheses around assignment used as truth value|
/home/farresito/Documentos/project/main.cpp|55|error: invalid conversion from 'int*' to 'socklen_t*'|
/home/farresito/Documentos/project/main.cpp|55|error: initializing argument 3 of 'int accept(int, sockaddr*, socklen_t*)'|
/home/farresito/Documentos/project/main.cpp|55|error: no match for 'operator=' in 'cliente = accept(desc_servidor, ((sockaddr*)(& cliente)), ((socklen_t*)(& size)))'|
/usr/include/netinet/in.h|226|note: candidates are: sockaddr_in& sockaddr_in::operator=(const sockaddr_in&)|
||=== Build finished: 3 errors, 1 warnings ===|