Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <sys/socket.h>
- #include <sys/types.h>
- #include <netdb.h>
- #include <unistd.h>
- int main() {
- std::cout << "start" << std::endl;
- const char* host = "192.168.1.100";
- const char* port = "8080";
- addrinfo hints;
- addrinfo* res;
- memset(&hints, 0x0, sizeof(hints));
- hints.ai_family = PF_INET;
- hints.ai_socktype = SOCK_STREAM;
- hints.ai_protocol = IPPROTO_TCP;
- const int getaddr_res = getaddrinfo(host, port, &hints, &res);
- if (getaddr_res != 0) {
- std::cerr << "getaddrinfo failed" << std::endl;
- return EXIT_FAILURE;
- }
- const int sock_id = socket(hints.ai_family, hints.ai_socktype, hints.ai_protocol);
- if (sock_id == -1) {
- std::cerr << "socket failed" << std::endl;
- return EXIT_FAILURE;
- }
- std::cout << "connect..." << std::endl;
- const int conn_res = connect(sock_id, res->ai_addr, res->ai_addrlen);
- if (conn_res != 0) {
- std::cerr << "connect failed" << std::endl;
- return EXIT_FAILURE;
- }
- const int close_res = close(sock_id);
- if (close_res != 0) {
- std::cerr << "close failed" << std::endl;
- return EXIT_FAILURE;
- }
- std::cout << "end" << std::endl;
- return EXIT_SUCCESS;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement