課程目標
1. 了解 server/client程式運作與 TCP/IP原理。
2. 能夠以 C語言實作 TCP/UDP/Raw Socket。
3. 能夠以 ioctl/fcntl/setsockop去控制 Socket的行為。
4. 實現 Broadcast,Multicast。
2. 能夠以 C語言實作 TCP/UDP/Raw Socket。
3. 能夠以 ioctl/fcntl/setsockop去控制 Socket的行為。
4. 實現 Broadcast,Multicast。
適合對象
1. 需具備C語言基礎,想要從事Linux程式開發者。
2. 想要從事嵌入式應用程式開發者。
2. 想要從事嵌入式應用程式開發者。
課程優惠
1. 艾鍗超值金鑽卡會員,報名課程可享9折優惠價。
2. 艾鍗企業VIP會員可享課程85 折優惠價。
3. 早鳥優惠方案請見報名表。
2. 艾鍗企業VIP會員可享課程85 折優惠價。
3. 早鳥優惠方案請見報名表。
職涯方向
嵌入式設計師 │ 韌體工程師 │ 資訊家電設計師 │ 網路應用程式設計 │ Linux平台驅動程式
學生須知
課程大綱
1. TCP/IP
▪ Introduction
▪ TCP/IP and OSI maping
▪ TCP/IP and OSI maping
2. Socket-What is Socket?
▪ Socket API
▪ Socket programming flows (connection-oriented)
▪ Socket programming flows (connectionless)
▪ Socket address structure
▪ Byte ordering and manipulation
▪ TCP socket API
▪ UDP socket API
▪ Socket programming flows (connection-oriented)
▪ Socket programming flows (connectionless)
▪ Socket address structure
▪ Byte ordering and manipulation
▪ TCP socket API
▪ UDP socket API
3. Raw Socket
▪ Introduction
▪ Create Raw Socket
▪ Raw Socket I/O
▪ Create Raw Socket
▪ Raw Socket I/O
4. Socket Option
▪ getsocketopt / setsocketopt
▪ Generic Socket option
▪ fnctl function
▪ ioctl function
▪ File operations
▪ Interface operation
▪ Generic Socket option
▪ fnctl function
▪ ioctl function
▪ File operations
▪ Interface operation
5. Name and Address conversion
▪ Domain Name System
▪ Resolvers and Name server
▪ gethostbyname function
▪ gethostbyaddress function
▪ gethostname function
▪ getservbyname and getservbyport function
▪ Resolvers and Name server
▪ gethostbyname function
▪ gethostbyaddress function
▪ gethostname function
▪ getservbyname and getservbyport function
6. Daemon Processes
▪ Daemon characteristics
▪ Syslog daemon
▪ xinetd Daemon
▪ Syslog daemon
▪ xinetd Daemon
7. I/O Multiplexing
▪ Blocking I/O model
▪ Nonblocking I/O model
▪ I/O multiplexing model
▪ Signal driven I/O model
▪ Asynchronous I/O model
▪ Comparison I/O module
▪ Select function
▪ poll function
▪ Nonblocking I/O model
▪ I/O multiplexing model
▪ Signal driven I/O model
▪ Asynchronous I/O model
▪ Comparison I/O module
▪ Select function
▪ poll function
8. Broadcasting & Multicasting
▪ Introduction
▪ Broadcast addresses
▪ Multicast addresses
▪ Broadcast addresses
▪ Multicast addresses
上課花絮
▪ 從無到有的培訓過程,紮實前瞻且完善
延伸學習