Advertisement
Guest User

Untitled

a guest
Feb 7th, 2014
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.19 KB | None | 0 0
  1. #include <iostream>
  2. #include <sys/socket.h>
  3. #include <sys/types.h>
  4. #include <netdb.h>
  5. #include <unistd.h>
  6.  
  7. int main() {
  8.   std::cout << "start" << std::endl;
  9.  
  10.   const char* host = "192.168.1.100";
  11.   const char* port = "8080";
  12.  
  13.   addrinfo hints;
  14.   addrinfo* res;
  15.  
  16.   memset(&hints, 0x0, sizeof(hints));
  17.   hints.ai_family = PF_INET;
  18.   hints.ai_socktype = SOCK_STREAM;
  19.   hints.ai_protocol = IPPROTO_TCP;
  20.  
  21.   const int getaddr_res = getaddrinfo(host, port, &hints, &res);
  22.   if (getaddr_res != 0) {
  23.     std::cerr << "getaddrinfo failed" << std::endl;
  24.     return EXIT_FAILURE;
  25.   }
  26.  
  27.   const int sock_id = socket(hints.ai_family, hints.ai_socktype, hints.ai_protocol);
  28.   if (sock_id == -1) {
  29.     std::cerr << "socket failed" << std::endl;
  30.     return EXIT_FAILURE;
  31.   }
  32.  
  33.   std::cout << "connect..." << std::endl;
  34.  
  35.   const int conn_res = connect(sock_id, res->ai_addr, res->ai_addrlen);
  36.   if (conn_res != 0) {
  37.     std::cerr << "connect failed" << std::endl;
  38.     return EXIT_FAILURE;
  39.   }
  40.  
  41.   const int close_res = close(sock_id);
  42.   if (close_res != 0) {
  43.     std::cerr << "close failed" << std::endl;
  44.     return EXIT_FAILURE;
  45.   }
  46.  
  47.   std::cout << "end" << std::endl;
  48.   return EXIT_SUCCESS;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement