Advertisement
ipsBruno

(C++) Simples Tutorial Sockets

Aug 10th, 2012
405
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.48 KB | None | 0 0
  1. // PRIMEIRAMENTE
  2. // abre devc++
  3. // file
  4. // new
  5. // project
  6. // console aplication c++
  7. // COLE O CODIGO ABAIXO
  8.  
  9. #include <windows.h>
  10. #include <Winsock2.h>  // ou winsock.h -> eu uso o winsock2, mas acho que deve ser a mesma coisa no caso
  11.  
  12. #pragma comment(lib,"ws2_32.lib")   // carregar a biblioteca
  13.  
  14. int main() {
  15.     // declaracao das variaveis
  16.     struct sockaddr_in server;
  17.     WSADATA wsa;
  18.     SOCKET s;
  19.    
  20.     if (WSAStartup(MAKEWORD(2,2),&wsa) ) {
  21.     // erro ao inicializar
  22.         return 0;
  23.     }
  24.    
  25.    
  26.     if((s = socket(AF_INET , SOCK_STREAM , 0 )) == INVALID_SOCKET) {
  27.     // erro ao inicializar
  28.         return 0;
  29.     }
  30.    
  31.     server.sin_addr.s_addr = inet_addr("127.0.0.1");  // 127.0.0.1 é o ip da bagaca
  32.     server.sin_family = AF_INET;  // af inet é familia do ip
  33.     server.sin_port = htons(7777);   // porta
  34.    
  35.    
  36.    
  37.     if (connect(s , (struct sockaddr *)&server , sizeof(server)) < 0) {
  38.     // erro ao conectar
  39.         return 0;
  40.     }
  41.    
  42.      // parte ENVIAR OS DADOS
  43.     send(s , "DADOS A ENVIAR" , strlen("DADOS A ENVIAR") , 0) ;   // caso retornar -1 SEND não foi enviado com sucesso LEMBRE-SE. Também "DADOS A ENVIAR" são os vulgos packets
  44.    
  45.     system("pause");
  46.     return 1;
  47. }
  48.  
  49.  
  50. // APOS ISTO VAMOS LINKAR A BIBLIOTECA
  51. // vai em PROJECT -> PARAMETERS
  52. // LINKER
  53. // ADD
  54. // escreve "ws2_32.lib"
  55. // OK - OK
  56.  
  57.  
  58. // http://ips-team.forumeiros.com/t230-c-tutorial-basico-de-sockets-cliente#2199
  59. // www.brunodasilva.com.br
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement