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