From f85c9b875b060681b51f57b15074ba1c7c9f5636 Mon Sep 17 00:00:00 2001 From: wangzhengquan <wangzhengquan85@126.com> Date: 星期一, 20 七月 2020 11:10:02 +0800 Subject: [PATCH] update --- README.md | 86 ++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 85 insertions(+), 1 deletions(-) diff --git a/README.md b/README.md index a611ce8..327d634 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,92 @@ ## 瀹炰緥 - 璇锋眰搴旂瓟 `./test2/server.c ./test2/client.c` + + ### 璇锋眰搴旂瓟妯″紡 + + `source ./demo/server.c` + + + + **杩愯server绔細** + + `./req_req server 8` + + **杩愯client绔細** + 鍙互鎵撳紑澶氫釜client + + `./req_rep client 8` + + 鍦╟lient绔緭鍏ヨ姹備俊鎭紝server 绔洖搴旓紝client绔緭鍑哄洖搴斾俊鎭� + + + ### 鍙戝竷璁㈤槄妯″紡 + + **杩愯server绔細** + + `./pub_sub server 8` + + + **杩愯client绔細** + 鍙互鎵撳紑澶氫釜client + + `./pub_sub client 8` + + 鍦╯erver绔緭鍏ュ彂甯冧俊鎭紝client绔緭鍑烘敹鍒扮殑璁㈤槄淇℃伅 ## 鎺ュ彛璇存槑 +``` +/** + * 鍒涘缓socket + * @return socket鍦板潃 +*/ +void *mod_open_socket(int mod); + +/** + * 鍏抽棴socket +*/ +int mod_close_socket(void * _socket); + +/** + * 缁戝畾绔彛鍒皊ocket, 濡傛灉涓嶇粦瀹氬垯绯荤粺鑷姩鍒嗛厤涓�涓� + * @return 0 鎴愬姛锛� 鍏朵粬鍊� 澶辫触鐨勯敊璇爜 +*/ +int mod_socket_bind(void * _socket, int port); + + +/** + * 鏈嶅姟绔紑鍚繛鎺ョ洃鍚� + * @return 0 鎴愬姛锛� 鍏朵粬鍊� 澶辫触鐨勯敊璇爜 + */ +int mod_listen(void * _socket); + +/** + * 瀹㈡埛绔彂璧疯繛鎺ヨ姹� + */ +int mod_connect(void * _socket, int port); + +/** + * 鍙戦�佷俊鎭� + * @return 0 鎴愬姛锛� 鍏朵粬鍊� 澶辫触鐨勯敊璇爜 + */ +int mod_send(void * _socket, const void *buf, const int size); + +/** + * 鎺ユ敹淇℃伅 + * @return 0 鎴愬姛锛� 鍏朵粬鍊� 澶辫触鐨勯敊璇爜 +*/ +int mod_recv(void * _socket, void **buf, int *size) ; + +/** + * 閲婃斁鎺ユ敹淇℃伅鐨刡uf + */ +void mod_free(void *buf); + + +/** + * 鑾峰彇soket绔彛鍙� + */ +int mod_get_socket_port(void * _socket); +``` -- Gitblit v1.8.0