Resultados 1 al 3 de 3

Mini chat en VBasic con c de linux

Esta es una discusión para el tema Mini chat en VBasic con c de linux en el foro GNU/Linux, bajo la categoría Sistemas Operativos; Estoy tratando de hacer un mini chat en Visual Basic 6.0 con c de linux (red Hat 7) He trabajado varias aplicaciones en VB pero no se como puedo establecer ...
Página: 1


  1. #1
    Junior Member

    Fecha de ingreso
    16 abr, 05
    Mensajes
    4
    Estoy tratando de hacer un mini chat en Visual Basic 6.0 con c de linux (red Hat 7)

    He trabajado varias aplicaciones en VB pero no se como puedo establecer comunicacion. si alguien tiene un código fuente y me pudiera ayudar se lo agradecería mucho.

    Gracias :(

     
     
  2. #2
    Miembro vitalicio

    Fecha de ingreso
    22 jul, 03
    Mensajes
    743
    Creo que visual basic no tiene soporte para linux, así que no irá fuera de su sistema operativo original, que es windows. Si quieres hacer un programa con ventanitas en linux usa c con las librerías GTK o QT.



    En C, para hacer sockets:

    Código:
    	struct hostent *host;
    
    	struct sockaddr_in dest_addr;
    
    	int sockd;
    
    	char buffer[100],*num;
    
    	if((host = gethostbyname(argv[1]))==NULL){//consultar direccion con DNS
    
     *printf("Error al resoldre DNS\n");
    
     *exit(1);//Si no funciona salimos
    
    	}
    
    	printf("Host name: %s\n",host->h_name);//Mostramos el nombre de host y su IP
    
    	printf("IP: %s\n", inet_ntoa(*((struct in_addr *)host->h_addr)));
    
    	if((sockd = socket(AF_INET,SOCK_STREAM,0))==-1){//Crear un socket
    
     *printf("Error al obrir el socket\n");
    
     *exit(1);//si no se puede abrir salimos
    
    	}
    
    	printf("Socket creat correctament\n");
    
    	dest_addr.sin_family=AF_INET;
    
    	dest_addr.sin_port=htons(80);//puerto al que nos conectamos
    
    	dest_addr.sin_addr=*((struct in_addr *)host->h_addr);//direccion a la que nos conectamos
    
    	memset(&(dest_addr.sin_zero),'\0',8);
    
    	if(-1==connect(sockd,(struct sockaddr*)&dest_addr,sizeof(struct sockaddr))){
    
     *printf("Error conectant\n");
    
     *exit(1);
    
    	}
    
    	printf("Connectat\nIntrodueix el nombre: ");
    
    	scanf("%s",&num);
    
    	if(-1==send(sockd, &num, sizeof num, 0)){
    
     *printf("Error enviant");
    
     *exit(1);
    
    	}
    
    	printf("Enviat\n");
    
    	int resp=recv(sockd,buffer,100,0);
    
    	if(-1==resp){
    
     *printf("Error rebent");
    
     *exit(1);
    
    	}
    
    	buffer[resp]='\0';
    
    	printf("%s",buffer);
    
    	close(sockd);
    
    	printf("Connexió tancada\n");
    
    	exit(0);
    Esto es de una práctica que tuve de hacer para una asignatura.



    La hice mirando la guia beej de programacion de sockets que esta bastante bien explicado.

     
     
  3. #3
    Junior Member

    Fecha de ingreso
    16 abr, 05
    Mensajes
    4
    GRACIAS!!!!



    Lo que pasa es que lo tengo que hacer asi, tengo que hacer el chat combinando dos plataformas tengo los códigos por separado el problema es la conexión. Gracias voy a checar el código.

     
     

Temas similares

  1. HP Mini 110
    Por Andres_Ctes en el foro Ciencia y Tecnologia
    Respuestas: 0
    Último mensaje: 19/08/2009, 18:58
  2. Crear traductor con VBasic
    Por mario16392 en el foro Programación
    Respuestas: 2
    Último mensaje: 07/02/2008, 00:23
  3. DE MINI DV A PC
    Por CADA en el foro Programas
    Respuestas: 2
    Último mensaje: 01/02/2007, 20:36
  4. Quiero un chat parecido a 123 flash chat.
    Por RTGregory en el foro Dudas Webmaster
    Respuestas: 2
    Último mensaje: 03/11/2006, 21:56
  5. Crear "mini-chat" en Visual Basic
    Por Dynuk en el foro Programación
    Respuestas: 5
    Último mensaje: 12/10/2005, 00:30

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •