Bienvenido: ( Identificarse | Registrarse )      
Foros de Trucos Windows
 
Closed TopicStart new topicStart Poll

Outline · [ Estándar ] · Lineal+

> Mini chat en VBasic con c de linux, Mini chat en VBasic con c de linux

analauris
post Apr 16 2005, 04:22 AM
Publicado: #1


Newbie
*

Grupo: Members
Mensajes: 4
Registrado: 16-April 05
Miembro nº: 113.401



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 sad.gif


User is offlineProfile CardPM
Go to the top of the page
+Quote Post
bres
post Apr 16 2005, 09:39 AM
Publicado: #2


I si m'equivoco torno a començar
Group Icon

Grupo: Supervisor Global
Mensajes: 810
Registrado: 22-July 03
Desde: Barcelona - Catalunya - España
Miembro nº: 3



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:
CODE

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.


User is offlineProfile CardPM
Go to the top of the page
+Quote Post
analauris
post Apr 19 2005, 12:24 AM
Publicado: #3


Newbie
*

Grupo: Members
Mensajes: 4
Registrado: 16-April 05
Miembro nº: 113.401



GRACIAS!!!! wink.gif

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.


User is offlineProfile CardPM
Go to the top of the page
+Quote Post

 
Closed TopicTopic OptionsStart new topic

Collapse

> Topicos similares

A todos los usuarios (fururos) de Linux Yezu 121 1 Oct 6 2008, 08:19 PM
By: curuxa
Instalar Linux elcapo2008 81 3 Oct 3 2008, 12:42 PM
By: elcapo2008
EXISTEN VIRUS PARA LINUX Marioca 186 1 Oct 1 2008, 03:40 PM
By: Vera
Ayuda con Linux Ubuntu Alexrodriguez 71 1 Sep 15 2008, 10:14 PM
By: Vera
Eliminar Virus con linux Osoblanco 130 1 Sep 12 2008, 07:55 PM
By: Caito