Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. #include <sys/socket.h>
  2. #include <sys/types.h>
  3. #include <netinet/in.h>
  4. #include <arpa/inet.h>
  5. #include <unistd.h>
  6. #include <stdio.h>
  7. #include <stdlib.h>
  8. #include <string.h>
  9.  
  10. #define MAX_DATA_LEN 8192
  11.  
  12. int main(int argc, char *argv[]){
  13. int sockfd = socket(AF_INET, SOCK_STREAM, 0);
  14. struct sockaddr_in server_address;
  15.  
  16. memset(&server_address, 0, sizeof(server_address));
  17.  
  18. /* setup server address and port */
  19. server_address.sin_family = AF_INET;
  20. server_address.sin_port = htons(1711);
  21. inet_aton("127.0.0.1", &server_address.sin_addr);
  22.  
  23. /* connect to the server */
  24. if(connect(sockfd, (struct sockaddr *)&server_address, sizeof(server_address)) == -1){
  25. perror("connection failed");
  26. close(sockfd);
  27. exit(EXIT_FAILURE);
  28. }
  29.  
  30. /* connected. send some data to server */
  31. char msg[] = "hello server";
  32. int bytes_sent = write(sockfd, msg, strlen(msg));
  33. printf("%d bytes written to server!\n", bytes_sent);
  34.  
  35. /* waiting for response and read when available */
  36. char *read_buffer = malloc(MAX_DATA_LEN + 1);
  37. int bytes_read = read(sockfd, read_buffer, MAX_DATA_LEN);
  38. read_buffer[bytes_read] = '\0';
  39. printf("Data:\n%s\n", read_buffer);
  40.  
  41. exit(EXIT_SUCCESS);
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement