NCYU 109 Network Programming Design
Created by Linwebs.
- CMake 3.17.5
- MinGW w64 6.0
- GCC 8.1.0
- CLion 2021.1
- dns_search 利用IP查詢hostname
- hw1 HW-連續查詢ip
- hw1.pdf HW1 說明文件
- echo_service Simple TCP Echo Service
- hw2 HW-5種服務的示範程式
- hw2.pdf HW2 說明文件
- echo_client client 端程式
- echo_server server 端程式
- guest_number_client 猜數字 client 端程式
- guest_number_server 猜數字 server 端程式
- Ver.1
- chat_client_v1 聊天室 client 端程式 (v1)
- chat_server_v1 聊天室 server 端程式 (v1)
- Ver.2
- chat_client1_v2 聊天室 1 號 client 端程式 (v2)
- chat_client2_v2 聊天室 2 號 client 端程式 (v2)
- chat_server_v2 聊天室 server 端程式 (v2)
- Ver.3(HW)
- chat_client_send_v3 聊天室 client 端傳送程式 (v3)
- chat_client_recv_v3 聊天室 client 端接收程式 (v3)
- chat_server_v3 聊天室 server 端程式 (v3)
- hw4.pdf HW4 說明文件
- mid_1_server 期中考 1 server
- mid_1_client 期中考 1 client
- mid_2_server 期中考 2 server
- mid_2_client1 期中考 2 client1
- mid_2_client2 期中考 2 client2
- mid.pdf 109-2 NP midterm 說明文件
- 基本 UDP 連線
- basic_udp_client 基本 UDP 連線 client 端
- basic_udp_server 基本 UDP 連線 server 端
- UDP client 一對多連線
- udp_mult_server_client UDP client 一對多連線 client 端
- udp_mult_server_server1 UDP client 一對多連線 1 號 server 端
- udp_mult_server_server2 UDP client 一對多連線 2 號 server 端
- UDP server 多對一連線 * udp_mult_client_client1 UDP server 多對一連線 1 號 client 端
- udp_mult_client_client2 UDP server 多對一連線 2 號 client 端
- udp_mult_client_server UDP server 多對一連線 server 端
- UDP 傳送對象固定
- udp_static_client_client UDP 傳送對象固定 client 端
- UDP 傳送端固定連接埠
- udp_client_static_port_client UDP 傳送端固定連接埠 client 端
- UDP 接收端不關心傳送來源
- udp_no_care_source_server UDP 接收端不關心傳送來源 server 端
- hw5.pdf HW5 說明文件
- 練習1
- 先送後收
- tcp_send_first_client 先送後收 client 端
- tcp_send_first_server 先送後收 server 端
- 先收後送
- tcp_recv_first_client 先收後送 client 端
- tcp_recv_first_server 先收後送 server 端
- 繳交
- hw8_exercise1_1_client 練習一 1 client 端
- hw8_exercise1_1_server 練習一 1 server 端
- hw8_exercise1_2_client 練習一 2 client 端
- hw8_exercise1_2_server 練習一 2 server 端
- 先送後收
- 練習2
- 繳交
- hw8_exercise2_1_client 練習二 1 client 端
- hw8_exercise2_1_server 練習二 1 server 端
- hw8_exercise2_2_client 練習二 2 client 端
- hw8_exercise2_2_server 練習二 2 server 端
- 繳交
- 練習3
- 繳交
- hw8_exercise3_client 練習三 client 端
- hw8_exercise3_server 練習三 server 端
- 繳交
- 練習4
- 繳交
- hw8_exercise4_3_client 練習四 client 端
- hw8_exercise4_3_server 練習四 server 端
- 繳交
- 練習5
- 連續傳送大量文字
- text_read_write 文字檔讀寫
- send_many_text_client 連續傳送大量文字 client 端
- send_many_text_server 連續傳送大量文字 server 端
- 連續傳送大量文字
- 練習6
- 傳送二位元檔案
- binary_read_write 文字檔讀寫
- send_binary_client 傳送二位元檔案 client 端
- send_binary_server 傳送二位元檔案 server 端
- 傳送二位元檔案
- 練習7
- UDP 連續傳送大量文字
- udp_send_many_text_client UDP 連續傳送大量文字 client 端
- udp_send_many_text_server UDP 連續傳送大量文字 server 端
- UDP 傳送二位元檔案
- udp_send_binary_client UDP 傳送二位元檔案 client 端
- udp_send_binary_server UDP 傳送二位元檔案 server 端
- UDP 連續傳送大量文字
- 練習8
- UDP 連續傳送大量文字並結束
- udp_send_many_text_end_client UDP 連續傳送大量文字並結束 client 端
- udp_send_many_text_end_server UDP 連續傳送大量文字並結束 server 端
- UDP 連續傳送大量文字並結束
- hw6.pdf HW6 說明文件
- 非攔阻模式
- tcp_non_block_client 非攔阻模式 client
- tcp_non_block_server 非攔阻模式 server
- 非攔阻模式應用1
- tcp_non_block_apply1_client 非攔阻模式應用1 client
- tcp_non_block_apply1_server 非攔阻模式應用1 server
- 非攔阻模式應用2
- tcp_non_block_apply2_client 非攔阻模式應用2 client
- tcp_non_block_apply2_server 非攔阻模式應用2 server
- 非攔阻模式應用3
- tcp_non_block_apply3_client 非攔阻模式應用3 client
- tcp_non_block_apply3_server 非攔阻模式應用3 server
- hw7.pdf HW7 說明文件
- 一送一收,觀察檢查表的運作
- week13_1_client 一送一收 client
- week13_1_server 一送一收 server
- 兩個 client,server 會 echo
- week13_2_client 兩個 client,server 會 echo client
- week13_2_server 兩個 client,server 會 echo server
- 服務多個 client 的 echo server
- week13_3_client 服務多個 client 的 echo server client
- week13_3_server 服務多個 client 的 echo server server
- 使用 writefds 來傳送
- week13_4_client 使用 writefds 來傳送 client
- week13_4_server 使用 writefds 來傳送 server
- 使用 timeout
- week13_5_client 使用 timeout client
- week13_5_server 使用 timeout server
- hw8.pdf HW8 說明文件
- 產生 thread
- create_thread 產生 thread
- 產生 thread 傳遞參數
- thread_param 產生 thread 傳遞參數
- 產生 thread 傳遞參數 1~10
- thread_param_ex 產生 thread 傳遞參數 1~10
- multiple thread 交換資料
- multi_thread multiple thread 交換資料
- multiple thread 交換資料 1 加到 100
- multi_thread_ex multiple thread 交換資料 1 加到 100
- Echo Server 多工
- week_14_1_client Echo Server 多工 client
- week_14_1_server Echo Server 多工 server
- 聊天室 Server 多工
- week_14_2_client 聊天室 Server 多工 client
- week_14_2_server 聊天室 Server 多工 server
- 聊天室 Client 多工
- week_14_3_client 聊天室 Client 多工 client
- week_14_3_server 聊天室 Client 多工 server
- hw9.pdf HW9 說明文件
- 基本廣播示範 (client, server)
- broadcast_basic_client 基本廣播示範 client
- broadcast_basic_server 基本廣播示範 server
- Server 同時傳送多種資料
- Server 同時傳送多種資料的 client 與前面的基本廣播示範的 client 相同
- broadcast_multiple_data_server Server 同時傳送多種資料
- Client 過濾接收的資料
- broadcast_change_channel_client Client 過濾接收的資料 client
- Client 過濾接收的資料的 server 與前面的Server 同時傳送多種資料 server 相同
- Client 使用 thread 作出選台效果
- broadcast_thread_channel_client Client 使用 thread 作出選台效果 client
- Client 使用 thread 作出選台效果的 server 與前面的Server 同時傳送多種資料 server 相同
- 用不同 port 實現頻道與選台 (client, server)
- broadcast_thread_channel_port_client 用不同 port 實現頻道與選台 client
- broadcast_thread_channel_port_server 用不同 port 實現頻道與選台 server
- hw10.pdf HW10 說明文件
- clock C++執行時間計算程式