elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 03:03  


Tema destacado: Recuperar cuenta de Google, GMail, Youtube

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  Sockets - linux - recibir datos
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Sockets - linux - recibir datos  (Leído 264 veces)
d00ze13

Desconectado Desconectado

Mensajes: 70


Ver Perfil
Sockets - linux - recibir datos
« en: 14 Noviembre 2011, 19:02 »

Hola buenas! tengo hecho un servidor con sockets en el cual recibo texto del cliente, pero solo me deja mandar un texto, si sigo mandando mas texto desde el cliente ya no me llegan los datos.
Os dejo el codigo del servidor a ver si encontrais algo raro.

Código
#include <netinet/in.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <iostream>
using namespace std;
int main(){
 
       int sockfd, new_sock,numbytes,sin_size;
       char text[1024];
 
       struct sockaddr_in servidor={AF_INET,htons(1234),INADDR_ANY};
       struct sockaddr_in cliente;
 
       sockfd=socket(AF_INET,SOCK_STREAM,0);
       bind(sockfd,(struct sockaddr *)&servidor,sizeof(struct sockaddr));
       listen(sockfd,5);
 
       while(1){
               sin_size=sizeof(struct sockaddr_in);
               if((new_sock=accept(sockfd,(struct sockaddr *)&cliente,(socklen_t*)&sin_size))==-1){
                       cout<<"Error de conexion"<<endl;
                       return -1;
               }
 
 
               numbytes=recv(new_sock,text,1024,0);
               text[numbytes]='\0';
 
               cout<<text<<endl;
 
               close(new_sock);
       }
}
 
 


En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines