From a1dfe6a4dcc21a04b4ac03de39ab1c829a9be1ae Mon Sep 17 00:00:00 2001
From: wangzhengquan <wangzhengquan85@126.com>
Date: 星期一, 12 十月 2020 18:15:35 +0800
Subject: [PATCH] req_rep

---
 test_net_socket/net_mod_req_rep.sh |   40 ++++++++++++++++++++
 test/is_little_endian.c            |   40 ++++++++++++++++++++
 2 files changed, 80 insertions(+), 0 deletions(-)

diff --git a/test/is_little_endian.c b/test/is_little_endian.c
new file mode 100644
index 0000000..bea3d53
--- /dev/null
+++ b/test/is_little_endian.c
@@ -0,0 +1,40 @@
+/*
+ * is-little-endian.c
+ */
+
+#include <stdio.h>
+#include <stdint.h>
+#include <stdlib.h>
+#include <inttypes.h>
+#include <byteswap.h>
+
+typedef unsigned char* byte_pointer;
+
+int is_little_endian() {
+  int test_num = 0xff;
+  byte_pointer byte_start = (byte_pointer) &test_num;
+
+  if (byte_start[0] == 0xff) {
+    return 1;
+  }
+  return 0;
+}
+ 
+
+ int
+ main(int argc, char *argv[])
+ {
+   uint64_t x;
+
+   if (argc != 2) {
+       fprintf(stderr, "Usage: %s <num>\n", argv[0]);
+       exit(EXIT_FAILURE);
+   }
+
+   x = strtoul(argv[1], NULL, 0);
+   printf("0x%" PRIx64 " ==> 0x%" PRIx64 "\n", x, bswap_64(x));
+
+   exit(EXIT_SUCCESS);
+ }
+
+
diff --git a/test_net_socket/net_mod_req_rep.sh b/test_net_socket/net_mod_req_rep.sh
new file mode 100755
index 0000000..7661f88
--- /dev/null
+++ b/test_net_socket/net_mod_req_rep.sh
@@ -0,0 +1,40 @@
+function server() {
+	ipcrm -a
+	./dgram_mod_req_rep server 11 &
+	./dgram_mod_req_rep server 12 &
+	./dgram_mod_req_rep server 13 &
+	./dgram_mod_req_rep server 14 &
+
+	./net_mod_req_rep server 5000 &
+
+}
+
+function client() {
+	./net_mod_req_rep client 5000
+}
+
+function clean() {
+	ps -ef | grep -e "dgram_mod_req_rep" -e "net_mod_req_rep" | awk  '{print $2}' | xargs -i kill -9 {}
+	ipcrm -a
+}
+
+case ${1} in
+  "server")
+  server
+  ;;
+  "client")
+ 	client
+  ;;
+  "clean")
+ 	clean
+  ;;
+  "")
+	clean
+	server 
+	client
+  ;;
+  *)
+  echo "error input"
+  exit 1
+  ;;
+esac

--
Gitblit v1.8.0