Linux Socket網路程式設計

線上課程

Linux Socket網路程式設計

線上課程!

課程地點

線上課程

0

收藏

背景圖片
課程介紹
本課程專為具備 C 語言基礎、希望進階 Linux 系統與嵌入式開發的學員設計,聚焦於 Linux Socket 網路程式設計 核心技術。課程從 TCP/IP 原理與 server/client 運作架構出發,並掌握 socket 控制、廣播與多播等實用技巧,提升學員在網路通訊與嵌入式 Linux 開發領域的實務能力。

★本課程恕不得與黃金存摺、課程現金抵用券等任何優惠折扣並用!

 

線上課程【觀看說明】

●線上課程觀看時效為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


背景圖片
聯絡菁英大學
聯絡icon
↑