Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdlib.h>
- #include <stdio.h>
- #include <string.h>
- #include <errno.h>
- #include <sys/types.h>
- #include <sys/socket.h>
- #define SOCK_NAME "/home/likan/GSM/socket.soc"
- int main(int argc, char ** argv)
- {
- int sock,bytes_send;
- sock = socket(AF_UNIX, SOCK_DGRAM, 0);
- struct sockaddr srvr_name;
- size_t sms_length=strlen(argv[1]);
- size_t *sms_length_p=&sms_length;
- if (sock < 0)
- {
- perror("socket failed");
- return EXIT_FAILURE;
- }
- srvr_name.sa_family = AF_UNIX;
- strcpy(srvr_name.sa_data, SOCK_NAME);
- //strcpy(buf, "Hello, Unix sockets!");
- bytes_send=sendto(sock, &sms_length, sizeof(size_t), 0, &srvr_name,strlen(srvr_name.sa_data) + sizeof(srvr_name.sa_family));
- //if(bytes_send < sizeof(size_t)){
- // perror("Cannot write data to socket");
- // return 1;
- //}
- //printf("%d bytes send\n", bytes_send);
- //printf("sms_length = %d\n",*(&sms_length));
- //printf("sms_text= %s\n",argv[1]);
- bytes_send=sendto(sock,argv[1],sms_length, 0, &srvr_name,strlen(srvr_name.sa_data) + sizeof(srvr_name.sa_family));
- printf("%d bytes send\n", bytes_send);
- if(bytes_send == -1){
- perror("Cannot write data to socket");
- return 1;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement