blob: ca02493dbaa761cb76f22b507c9c54fd5d6c4d96 [file] [log] [blame]
b.liub17525e2025-05-14 17:22:29 +08001#include <stdio.h>
2#include <unistd.h>
3#include <sys/socket.h>
4#include <sys/un.h>
5#include <sys/types.h>
6#include <pthread.h>
7#include <errno.h>
b.liu9736dad2025-05-14 19:15:19 +08008#include <string.h>
9
b.liub17525e2025-05-14 17:22:29 +080010#include "lynq.h"
11
12struct sockaddr_un g_client_local_addr = {0};
13
14int main(int argc,char*argv[])
15{
16 int client_socket_fd = -1;
17 char socket_name_client[64]={0};
18 char socket_name_service[64]={0};
19 memset(&g_client_local_addr,0,sizeof(g_client_local_addr));
20 socklen_t addrlen = sizeof(g_client_local_addr);
21 if(argc < 3)
22 {
23 printf("please input socket name and msg\n");
24 }
25 if((argv[1] != NULL) && (argv[2]!=NULL))
26 {
27 sprintf(socket_name_service,"/var/run/socket/%s",argv[1]);
28 //sprintf(socket_name_client,"/var/socket/%s-client",argv[1]);
29 client_socket_fd = create_socket(AF_UNIX, SOCK_DGRAM,0, 0, NULL,socket_name_service, (void *)&g_client_local_addr, 2, 1);
30 if(0 > client_socket_fd)
31 {
32 printf("init socket fail and fd:%d\n",client_socket_fd);
33 return -1;
34 }
35 }
36 else
37 {
38 return -1;
39 }
40 //g_client_local_addr.sun_family = AF_UNIX;
41 //sprintf(g_client_local_addr.sun_path, socket_name_service);
42 int data_len = sendto(client_socket_fd, argv[2], strlen(argv[2]), 0, (sockaddr*)&g_client_local_addr,addrlen);
43 //int data_len = send(client_socket_fd,argv[2],strlen(argv[2]),0);
44 if(data_len <= 0 )
45 {
46 printf("end msg fail er_code:%s\n",strerror(errno));
47 }
48 close(client_socket_fd);
49 return 0;
50}