网络应用(下)
2.6 P2P应用
文件分发
当N较大时,总时间随N线性增长
BT
索引技术
集中式索引
集中式索引的问题
内容和文件传输是分布式的,但是内容定位是高度集中式的。
- 单点失效问题
- 性能瓶颈
- 版权问题
分布式索引
(1)完全分布式架构
缺点:洪泛式查询会大量消耗网络带宽,导致网络拥塞。
(2)介于集中式索引与洪泛式查询之间
2.7 Socket编程
应用编程接口API
Socket API概述
Socket API函数(WinSock)
WSAStartup
WSACleanup
socket创建套接字
closesocket关闭套接字
bind绑定套接字和本地端点地址
listen监听
connect连接
accept
send, sendto
recv, recvfrom
设置socket参数
小结
客户端软件设计
循环无连接
循环面向连接
并发无连接
并发面向连接