elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  sockets en c++
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: sockets en c++  (Leído 1,319 veces)
shaggy23

Desconectado Desconectado

Mensajes: 1


Ver Perfil
sockets en c++
« en: 29 Marzo 2015, 20:33 pm »

que tal programadores, quisiera que me ayudaran con este codigo ya que no puedo hacer que se conecten los sockets cliente y servidor, y no se porque, se que este tema ya se habia tratado antes. gracias
CLIENTE
Código
  1. #include <iostream>
  2. #include<winsock2.h>
  3. #include<winsock.h>
  4. #include<stdio.h>
  5. #include<conio.h>
  6. #define port 7200
  7. #define ip 192.168.0.1
  8.  
  9. using namespace std;
  10.  
  11.  
  12. int main(int argc, char *argv[]) {
  13. WSADATA wsa;
  14. char buffer[30];
  15. int conexion;
  16. struct sockaddr_in direccion;
  17. int sock;
  18. char mensaje [30];
  19. WSAStartup(MAKEWORD(2,0),&wsa);
  20. if(sock=socket(AF_INET,SOCK_STREAM,0)<0){
  21. printf("error al crear socket");
  22. }
  23. else{
  24. printf("socket creado...\n");
  25. Sleep(4000);
  26. printf("aceptando...\n");
  27. Sleep(4000);
  28. }
  29. direccion.sin_family=AF_INET;
  30.    direccion.sin_port=htons(7200);
  31.    direccion.sin_addr.s_addr=INADDR_ANY;
  32.    bind(sock,(struct sockaddr*)&direccion,sizeof(struct sockaddr_in));
  33.    conexion=connect(sock, (struct sockaddr *)&direccion, sizeof(struct sockaddr_in));
  34.    if(conexion==1){
  35. printf("conexion establecida con servidor");
  36.    }
  37.    else{
  38. printf("conexion no establecida");
  39.    }
  40.    while(conexion==0){
  41. printf("mensaje:");
  42. scanf("%c",&mensaje);
  43.    }
  44. }
  45.  
  46. SERVIDOR
  47. #include <iostream>
  48. #include<winsock2.h>
  49. #include<winsock.h>
  50. #include<stdio.h>
  51. #include<conio.h>
  52. #define port 7200
  53.  
  54.  
  55. using namespace std;
  56.  
  57.  
  58. int main(int argc, char *argv[]) {
  59. WSADATA wsa;
  60. char buffer[50]="bienvenido,estas conectado";
  61. struct sockaddr_in direccion;
  62. int sock;
  63. int tam=sizeof(struct sockaddr_in);
  64.    int n_sock;
  65. int mensaje;
  66.  
  67. WSAStartup(MAKEWORD(2,0),&wsa);
  68. if(sock=socket(AF_INET,SOCK_STREAM,0)<0){
  69. printf("error al crear socket");
  70. }
  71. else{
  72. printf("socket creado...\n");
  73. Sleep(2000);
  74. printf("escuchando...\n");
  75. Sleep(2000);
  76. }
  77. direccion.sin_family=AF_INET;
  78.    direccion.sin_port=htons(7200);
  79.    direccion.sin_addr.s_addr=inet_addr("localhost");
  80.    bind(sock,(struct sockaddr*)&direccion,sizeof(struct sockaddr_in));
  81. listen(sock,1);
  82. if(listen<0){
  83. printf("error en la escucha");
  84. }
  85. else{
  86. printf("la escucha es correcta...\n");
  87. Sleep(2000);
  88. }
  89. if(n_sock=accept(sock,NULL,NULL)<0){
  90.  
  91.  
  92.    printf("error al aceptar clientes");
  93. }
  94.  
  95. else{
  96. printf("esperando clientes...\n");
  97. mensaje=sendto(sock, buffer, sizeof(buffer),0,(struct sockaddr*)&direccion,sizeof(struct sockaddr*));
  98. }
  99. puts(buffer);
  100. getch();
  101. closesocket(sock);
  102.  
  103. return 0;
  104. }

Mod: Los códigos deben ir en etiquetas GeSHi


« Última modificación: 29 Marzo 2015, 20:57 pm por engel lex » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines