blob: ca02493dbaa761cb76f22b507c9c54fd5d6c4d96 [file] [log] [blame]
#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;
}