diff --git a/msg_signal_send_recv/MsgSendPluseA.c b/msg_signal_send_recv/MsgSendPluseA.c
new file mode 100644
index 0000000000000000000000000000000000000000..255aa15bfc56bf9ab6447bbf1100454150b78167
--- /dev/null
+++ b/msg_signal_send_recv/MsgSendPluseA.c
@@ -0,0 +1,25 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <unistd.h>
+#include <errno.h>
+#include <poll.h>
+#include <netinet/in.h>
+#include <sys/socket.h>
+#include <sys/types.h>
+#include <sys/ipc.h>
+#include <sys/msg.h>
+#include <stdint.h>
+#include <stdbool.h>
+#include <sys/ipc.h>
+#include <sys/shm.h>
+#include "../lib/sock_msg.h"
+
+int main()
+{
+    uint16_t type = 1;
+    u_int32_t code = 1;
+    msg_local_ssignal_init();  
+    msg_local_send_pulse(type, code);
+    return 0;
+}
\ No newline at end of file
diff --git a/msg_signal_send_recv/MsgSendPluseB.c b/msg_signal_send_recv/MsgSendPluseB.c
new file mode 100644
index 0000000000000000000000000000000000000000..3c73237ba83c97114ae324cf52cc14b21fd66ad7
--- /dev/null
+++ b/msg_signal_send_recv/MsgSendPluseB.c
@@ -0,0 +1,27 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <unistd.h>
+#include <errno.h>
+#include <poll.h>
+#include <netinet/in.h>
+#include <sys/socket.h>
+#include <sys/types.h>
+#include <sys/ipc.h>
+#include <sys/msg.h>
+#include <stdint.h>
+#include <stdbool.h>
+#include <sys/ipc.h>
+#include <sys/shm.h>
+#include "../lib/sock_msg.h"
+
+int main()
+{
+    uint16_t type = 2;
+    u_int32_t code = 2;
+    msg_local_rsignal_init();
+    printf("%hd %d\n", type, code);
+    msg_local_recv_pulse(&type, &code);
+    printf("%hd %d\n", type, code);
+    return 0;
+}
\ No newline at end of file