欧美色欧美亚洲另类七区,惠美惠精品网,五月婷婷一区,国产亚洲午夜

課程目錄:Linux Network Programming培訓(xùn)
4401 人關(guān)注
(78637/99817)
課程大綱:

  Linux Network Programming培訓(xùn)

 

 

 

Sockets
Creating datagram sockets
Receiving and sending data
Creating and accepting TCP connections
Closing sockets
Handling errors
Handling more than one client in a simple way
Prefork model, as found in Apache
Forking a new process per client
Cleaning up after finished processes
Threads
Inetd, systemd units
Waiting for data
Blocking sockets
Non-blocking sockets and select
Select as a way to wait for "any of these sockets"
Organizing reads and writes
Dealing with short reads and writes
Reading up to a delimiter
Pipelined requests
Application-level buffers
Event-driven architecture
Using select for multiplexing all client connections in one thread
State machines
Callback hell
Event libraries
"Green" threads
Problem of 10000 connections
Problems with prefork model and select-based loop
poll as an alternative to select
Realtime signals and why you shouldn't use them
Epoll (linux) and kqueue (BSD)
Why and when epoll and kqueue are faster than poll/select
Timeouts and timers
SIGALARM
Timeout as a select argument
A simple case of all-equal timeouts
Priority queue as an abstract data stracture
Binary heap as a priority queue implementation
Timer wheel
timerfd
Integration with the operating system
Traditional daemons
Systemd socket activation
Logging
Handling signals
Performance and scalability optimizations
Choosing the right architecture
Setting socket options

主站蜘蛛池模板: 壤塘县| 宁乡县| 莱芜市| 台北市| 措美县| 澄迈县| 江西省| 吐鲁番市| 富平县| 无为县| 建瓯市| 台北县| 芷江| 铁岭市| 玛多县| 石屏县| 绿春县| 九台市| 大庆市| 巫溪县| 英德市| 万载县| 洪泽县| 甘谷县| 玛多县| 雷波县| 台前县| 达州市| 大安市| 雷州市| 城固县| 云霄县| 石景山区| 凉城县| 昌平区| 航空| 万宁市| 道孚县| 繁昌县| 集安市| 无棣县|