#include #include #include #include #include #include int main(void) { char abcd[512]; char wiadomosc[1024]; struct sockaddr_in adr; unsigned int port; int gniazdo; printf("Podaj adres IP odbiorcy (IP address of the receiver): "); scanf("%s", abcd); printf("Podaj numer portu odbiorcy (port number of the receiver): "); scanf("%u", &port); gniazdo = socket(PF_INET, SOCK_STREAM, 0); adr.sin_family = AF_INET; adr.sin_port = htons(port); adr.sin_addr.s_addr = inet_addr(abcd); if (connect(gniazdo, (struct sockaddr*) &adr, sizeof(adr)) < 0) { printf("Nawiazanie polaczenia nie powiodlo sie (connection failed).\n"); return 1; } printf("Polaczenie nawiazane (connection successful).\nPodaj wiadomosc (message to send): "); fflush(stdout); fgetc(stdin); fgets(wiadomosc, 1024, stdin); send(gniazdo, wiadomosc, strlen(wiadomosc), 0); printf("Wiadomosc wyslana (message sent).\n"); close(gniazdo); return 0; }