1 #ifndef SOCKET_APP_H 2 #define SOCKET_APP_H 3 4 #include <fcntl.h> 5 #include <sys/socket.h> 6 #include <sys/un.h> 7 #include <stdio.h> 8 #include <sys/stat.h> 9 10 #ifdef __cplusplus 11 extern "C" { 12 #endif 13 14 struct rk_socket_app { 15 int server_sockfd; 16 int client_sockfd; 17 int server_len; 18 int client_len; 19 struct sockaddr_un server_address; 20 struct sockaddr_un client_address; 21 char sock_path[512]; 22 }; 23 24 /*server api*/ 25 int RK_socket_server_setup(struct rk_socket_app *app_socket); 26 int RK_socke_server_accpet(struct rk_socket_app *app_socket); 27 void RK_socket_server_teardown(struct rk_socket_app *app_socket); 28 29 /*client api*/ 30 int RK_socket_client_setup(char *socket_path); 31 void RK_socket_client_teardown(int sockfd); 32 33 /*common api*/ 34 int RK_socket_send(int sockfd, char *msg, int len); 35 int RK_socket_recieve(int sockfd, char *msg, int len); 36 37 /*simple socket client, just send msg*/ 38 int RK_socket_udp_send(char *socket_path, char *msg, int len); 39 40 #ifdef __cplusplus 41 } 42 #endif 43 44 #endif 45