Cliente tcp
yyyyordanTarea28 de Septiembre de 2015
1.134 Palabras (5 Páginas)179 Visitas
Programación para internet
[pic 1]
Cliente TCP
José Jordan Hernández González
209494286
Félix Arreola Rodríguez
- Mi primera complicación al realizar esta práctica fue que no podía instalar el sistema operativo debían en el programa virtualbox, me salía un error que no sabía lo que significaba [pic 2]
- Quise instalar otras distribuciones de Linux pero de igual manera me salía ese error.
- Para arreglar este error tuve que instalar el sistema operativo debian en otro programa que se llama vmware.
- Una vez instalado el sistema operativo tuve que buscar información sobre los errores que da el programa en ejecución.
- sobre la función de convertir la ip a un entero de 32 bits sin signo no tuve problema alguno, ya que es programación basica.
- En si con el programa no tuve problema alguno, puesto que el profe explico claramente las funciones que teníamos que usar, por no decir que prácticamente nos regaló la práctica.
oojoj
Pparrprojojjnjnjnj
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
unsigned int convertirIp(string ip)
{
unsigned int r;
int i,turno;
string oct1,oct2,oct3,oct4;
i=0,turno=1;
oct1="",oct2="",oct3="",oct4="";
while(ip.c_str()[i]!='.' && i
{
switch(turno)
{
case 1:oct1=oct1+ip.c_str()[i];
break;
case 2:oct2=oct2+ip.c_str()[i];
break;
case 3:oct3=oct3+ip.c_str()[i];
break;
case 4:oct4=oct4+ip.c_str()[i];
break;
}
if(ip.c_str()[i+1]=='.')
{
turno++;
i++;
}
i++;
}
return r=(atoi(oct1.c_str())*0x1000000+
atoi(oct2.c_str())*0x10000+
atoi(oct3.c_str())*0x100+
atoi(oct4.c_str()));
}
int main()
{
int s,res,leerAns;
char buffer[256];
unsigned Ip;
s=socket(AF_INET,SOCK_STREAM,0);
if (s<0)
{
cout << "Error al creal el socket: " << strerror(errno)<
/* code */
}
else{
Ip =convertirIp("208.94.246.184");
...