ソースコード
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <unistd.h>
#include <netdb.h>
#include <string>
#include <iostream>
int
main(int argc, char *argv[])
{
std::string str;
std::getline(std::cin, str);
struct sockaddr_in server;
int sock;
char buf[32];
const char* deststr = "cac.tsuzu.xyz";
int n;
sock = socket(AF_INET, SOCK_STREAM, 0);
server.sin_family = AF_INET;
server.sin_port = htons(9090);
server.sin_addr.s_addr = inet_addr(deststr);
if (server.sin_addr.s_addr == 0xffffffff) {
struct hostent *host;
host = gethostbyname(deststr);
if (host == NULL) {
return 1;
}
server.sin_addr.s_addr =
*(unsigned int *)host->h_addr_list[0];
}
connect(sock, (struct sockaddr *)&server, sizeof(server));
write(sock, str.c_str(), str.size());
close(sock);
return 0;
}