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

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

  Linux Network Programming培訓

 

 

 

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

主站蜘蛛池模板: 海口市| 沐川县| 武宣县| 阜新市| 安陆市| 商水县| 罗源县| 无极县| 陆良县| 南华县| 犍为县| 嘉黎县| 黄龙县| 甘德县| 饶阳县| 偏关县| 罗甸县| 河北省| 武定县| 瑞金市| 汉中市| 仙居县| 东宁县| 南城县| 贞丰县| 青河县| 镇赉县| 临泽县| 清水河县| 临海市| 丰县| 赣榆县| 黑水县| 太保市| 右玉县| 东港市| 鸡泽县| 万宁市| 错那县| 武威市| 土默特左旗|