Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <unistd.h>
- #include <string.h>
- #include <sys/types.h>
- #include <sys/socket.h>
- #include <arpa/inet.h>
- #include <netinet/in.h>
- #define PORT 8080
- #define MAXLINE 100
- int main(int argc, char **argv)
- {
- //nt recv_liczba;
- int sock, liczba;
- char buffer[MAXLINE];
- socklen_t len;
- struct sockaddr_in serv_addr;
- //sscanf(argv[1], "%d", &recv_liczba);
- if(argc != 2) {
- perror("Niepoprawna ilosc argumentow!");
- exit(1);
- }
- if((sock = socket(AF_INET, SOCK_DGRAM, 0)) < 0) {
- perror("socket create failed");
- exit(1);
- }
- memset(&serv_addr, 0, sizeof(serv_addr));
- // Informacje o serwerze
- serv_addr.sin_family = AF_INET;
- serv_addr.sin_port = htons(PORT);
- serv_addr.sin_addr.s_addr = INADDR_ANY;
- // Wyslanie do serwera
- sendto(sock, argv[1], strlen(argv[1]), MSG_CONFIRM,
- (const struct sockaddr *)&serv_addr, sizeof(serv_addr));
- // Odbior od serwera
- liczba = recvfrom(sock, (char *)buffer, MAXLINE,
- MSG_WAITALL, (struct sockaddr *) &serv_addr,
- &len);
- buffer[liczba] = '\0';
- sscanf(buffer, "%d", &liczba);
- printf("Zwrocona liczba: %d\n", liczba);
- close(sock);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement