| #include <stdio.h> |
| #include <unistd.h> |
| #include <sys/socket.h> |
| #include <sys/un.h> |
| #include <sys/types.h> |
| #include <pthread.h> |
| #include <errno.h> |
| #include <string.h> |
| |
| #include "lynq.h" |
| |
| struct sockaddr_un g_client_local_addr = {0}; |
| |
| int main(int argc,char*argv[]) |
| { |
| int client_socket_fd = -1; |
| char socket_name_client[64]={0}; |
| char socket_name_service[64]={0}; |
| memset(&g_client_local_addr,0,sizeof(g_client_local_addr)); |
| socklen_t addrlen = sizeof(g_client_local_addr); |
| if(argc < 3) |
| { |
| printf("please input socket name and msg\n"); |
| } |
| if((argv[1] != NULL) && (argv[2]!=NULL)) |
| { |
| sprintf(socket_name_service,"/var/run/socket/%s",argv[1]); |
| //sprintf(socket_name_client,"/var/socket/%s-client",argv[1]); |
| client_socket_fd = create_socket(AF_UNIX, SOCK_DGRAM,0, 0, NULL,socket_name_service, (void *)&g_client_local_addr, 2, 1); |
| if(0 > client_socket_fd) |
| { |
| printf("init socket fail and fd:%d\n",client_socket_fd); |
| return -1; |
| } |
| } |
| else |
| { |
| return -1; |
| } |
| //g_client_local_addr.sun_family = AF_UNIX; |
| //sprintf(g_client_local_addr.sun_path, socket_name_service); |
| int data_len = sendto(client_socket_fd, argv[2], strlen(argv[2]), 0, (sockaddr*)&g_client_local_addr,addrlen); |
| //int data_len = send(client_socket_fd,argv[2],strlen(argv[2]),0); |
| if(data_len <= 0 ) |
| { |
| printf("end msg fail er_code:%s\n",strerror(errno)); |
| } |
| close(client_socket_fd); |
| return 0; |
| } |