blob: 990a9108c907f12ff6ed14dd7293e6060d8d2dc8 [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>
8#include "lynq.h"
9
10struct sockaddr_un g_client_local_addr = {0};
11
12int main(int argc,char*argv[])
13{
14 int client_socket_fd = -1;
15 char socket_name_client[64]={0};
16 char socket_name_service[64]={0};
17 memset(&g_client_local_addr,0,sizeof(g_client_local_addr));
18 socklen_t addrlen = sizeof(g_client_local_addr);
19 if(argc < 3)
20 {
21 printf("please input socket name and msg\n");
22 }
23 if((argv[1] != NULL) && (argv[2]!=NULL))
24 {
25 sprintf(socket_name_service,"/var/run/socket/%s",argv[1]);
26 //sprintf(socket_name_client,"/var/socket/%s-client",argv[1]);
27 client_socket_fd = create_socket(AF_UNIX, SOCK_DGRAM,0, 0, NULL,socket_name_service, (void *)&g_client_local_addr, 2, 1);
28 if(0 > client_socket_fd)
29 {
30 printf("init socket fail and fd:%d\n",client_socket_fd);
31 return -1;
32 }
33 }
34 else
35 {
36 return -1;
37 }
38 //g_client_local_addr.sun_family = AF_UNIX;
39 //sprintf(g_client_local_addr.sun_path, socket_name_service);
40 int data_len = sendto(client_socket_fd, argv[2], strlen(argv[2]), 0, (sockaddr*)&g_client_local_addr,addrlen);
41 //int data_len = send(client_socket_fd,argv[2],strlen(argv[2]),0);
42 if(data_len <= 0 )
43 {
44 printf("end msg fail er_code:%s\n",strerror(errno));
45 }
46 close(client_socket_fd);
47 return 0;
48}