Advertisement
Guest User

client

a guest
Jun 18th, 2014
368
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #include <string.h>
  4. #include <errno.h>
  5. #include <sys/types.h>
  6. #include <sys/socket.h>
  7.  
  8.  
  9. #define SOCK_NAME "/home/likan/GSM/socket.soc"
  10.  
  11. int main(int argc, char ** argv)
  12. {
  13. int sock,bytes_send;
  14. sock = socket(AF_UNIX, SOCK_DGRAM, 0);
  15. struct sockaddr srvr_name;
  16.  
  17. size_t sms_length=strlen(argv[1]);
  18. size_t *sms_length_p=&sms_length;
  19. if (sock < 0)
  20. {
  21. perror("socket failed");
  22. return EXIT_FAILURE;
  23. }
  24. srvr_name.sa_family = AF_UNIX;
  25. strcpy(srvr_name.sa_data, SOCK_NAME);
  26. //strcpy(buf, "Hello, Unix sockets!");
  27.  
  28. bytes_send=sendto(sock, &sms_length, sizeof(size_t), 0, &srvr_name,strlen(srvr_name.sa_data) + sizeof(srvr_name.sa_family));
  29. //if(bytes_send < sizeof(size_t)){
  30. // perror("Cannot write data to socket");
  31. // return 1;
  32. //}
  33. //printf("%d bytes send\n", bytes_send);
  34. //printf("sms_length = %d\n",*(&sms_length));
  35. //printf("sms_text= %s\n",argv[1]);
  36.  
  37. bytes_send=sendto(sock,argv[1],sms_length, 0, &srvr_name,strlen(srvr_name.sa_data) + sizeof(srvr_name.sa_family));
  38. printf("%d bytes send\n", bytes_send);
  39. if(bytes_send == -1){
  40. perror("Cannot write data to socket");
  41. return 1;
  42. }
  43.  
  44. return 0;
  45.  
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement