Linux Socket網路程式設計
線上課程!
線上課程
收藏
★本課程恕不得與黃金存摺、課程現金抵用券等任何優惠折扣並用!
| 線上課程【觀看說明】 |
| ●線上課程觀看時效為90天(訂單繳費後約3個工作日可開始觀看)期間可重複觀看。 觀看時間,自報名後”收到觀看通知e-mail(提供線上課程連結)”當天起算,請務必留意e-mail通知! ●課程報名繳費時,可備註3日後的課程開通日(平日),可於指定日協助課程開通。 ●課程觀看通知發出後,視同購買之線上課程已生效,恕不提供課程異動、開通日程延後申請,請務必留意。 ●關於課程報名問題,歡迎與客服聯繫 02-2748-5188。 |
| 課程目標 |
| 1、了解 server/client程式運作與 TCP/IP原理。 2、能夠以 C語言實作 TCP/UDP/Raw Socket。 3、能夠以 ioctl/fcntl/setsockop去控制 Socket的行為。 4、實現 Broadcast,Multicast。 |
| 適合對象 |
| 1、需具備C語言基礎,想要從事Linux程式開發者。 2、想要從事嵌入式應用程式開發者。 |
| 課程大綱 |
| 1、TCP/IP ▪ Introduction ▪ 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 3、Raw Socket ▪ Introduction ▪ Create Raw Socket ▪ Raw Socket I/O 4、Socket Option ▪ getsocketopt / setsocketopt ▪ 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 6、Daemon Processes ▪ Daemon characteristics ▪ 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 8、Broadcasting & Multicasting ▪ Introduction ▪ Broadcast addresses ▪ Multicast addresses |
專業講師群
查看所有課程