Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <unistd.h>
- #include <errno.h>
- #include <string.h>
- #include <netdb.h>
- #include <sys/types.h>
- #include <netinet/in.h>
- #include <sys/socket.h>
- #define PORT 5000
- #define MAXDATASIZE 100
- int main(int argc, char *argv[])
- {
- int sockfd, numbytes;
- char buf[MAXDATASIZE];
- struct hostent *he;
- struct sockaddr_in their_addr;
- if (argc != 2) {
- fprintf(stderr,"utilizare: client host\n");
- exit(1);
- }
- if ((he=gethostbyname(argv[1])) == NULL) {
- perror("gethostbyname");
- exit(1);
- }
- if ((sockfd = socket(AF_INET, SOCK_STREAM, 0)) == -1) {
- perror("socket");
- exit(1);
- }
- their_addr.sin_family = AF_INET;
- their_addr.sin_port = htons(PORT);
- their_addr.sin_addr = *((struct in_addr *)he->h_addr);
- memset(&(their_addr.sin_zero), '\0', 8);
- if (connect(sockfd, (struct sockaddr *)&their_addr,
- sizeof(struct sockaddr)) == -1) {
- perror("connect");
- exit(1);
- }
- if ((numbytes=recv(sockfd, buf, MAXDATASIZE-1, 0)) == -1) {
- perror("recv");
- exit(1);
- }
- buf[numbytes] = '\0';
- printf("Primit: %s",buf);
- close(sockfd);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement