文件名称:p2p_vod
-
所属分类:
- 标签属性:
- 上传时间:2012-11-16
-
文件大小:3.27mb
-
已下载:0次
-
提 供 者:
-
相关连接:无下载说明:别用迅雷下载,失败请重下,重下不扣分!
介绍说明--下载内容来自于网络,使用问题请自行百度
1. 架构说明
目前的协议有如下一些特点:
1) 客户向服务器发送请求, 每个请求的长度不定. 请求的长度在第一个INT中指定.
2) 每个服务器通常会向多种客户提供服务, 例如, TS要同时向CP, NP提供服务,
CP要向NP和其他CP提供服务, 同时还是其他CP, TS, SP的客户.
3) 每个服务器为客户服务时, 通常是长期的, 会涉及多次请求-应答的来回.
这样的结构, 主要是为了能够支持大量并发客户连接而设计的. 在具有大量并发客户
连接时, 无论采用线程还是进程, 都无法进行有效的服务, 因此必须采用select
轮询方式.
2. 基本数据结构说明
对于每个客户端, 需要保存该客户端相应的一些信息. 目前的CPnew.c, SPnew.c
和TSnew.c的核心数据结构基本相同, 都由Session,
SessionCluster (TSnew.c中) 或者 ServerDesc (CPnew.c和SPnew.c)构成.
其中, Session是每个客户端相关的数据, SessionCluster(或者是ServerDesc)是
有关每种服务的信息, 其中有一个指向该服务相关的各个Session的指针. Session
这一数据结构不是在有客户请求时动态分配的, 而是在最开始初始化时就已经分配
好的, 当有新客户请求到来时, 服务器搜索这一预先分配好的这些Session, 发现其中
有空闲则使用, 如果没有空闲就报告错误.-1. Architecture Descr iption
The current agreement has the following features:
1) The client sends a request to the server, each request the length of the variable. The length of the request specified in the first INT.
2) each server would usually offer a variety of services, such as, TS to the same time to the CP, NP to provide services
CP and CP to the NP to provide services, or other CP, TS, SP customers.
3) customer service for each server, usually long-term, will involve multiple requests- response back and forth.
Such a structure, mainly to be able to support large numbers of concurrent client connections and design. In a large number of concurrent clients
Connection, regardless of the thread or process can not effectively service, so must select
Polling.
2. The basic data structure that
For each client, the corresponding need to save the client some information. The current CPnew.c, SPnew.c
And TSnew.c the core data structure is basically the same, by the Session,
目前的协议有如下一些特点:
1) 客户向服务器发送请求, 每个请求的长度不定. 请求的长度在第一个INT中指定.
2) 每个服务器通常会向多种客户提供服务, 例如, TS要同时向CP, NP提供服务,
CP要向NP和其他CP提供服务, 同时还是其他CP, TS, SP的客户.
3) 每个服务器为客户服务时, 通常是长期的, 会涉及多次请求-应答的来回.
这样的结构, 主要是为了能够支持大量并发客户连接而设计的. 在具有大量并发客户
连接时, 无论采用线程还是进程, 都无法进行有效的服务, 因此必须采用select
轮询方式.
2. 基本数据结构说明
对于每个客户端, 需要保存该客户端相应的一些信息. 目前的CPnew.c, SPnew.c
和TSnew.c的核心数据结构基本相同, 都由Session,
SessionCluster (TSnew.c中) 或者 ServerDesc (CPnew.c和SPnew.c)构成.
其中, Session是每个客户端相关的数据, SessionCluster(或者是ServerDesc)是
有关每种服务的信息, 其中有一个指向该服务相关的各个Session的指针. Session
这一数据结构不是在有客户请求时动态分配的, 而是在最开始初始化时就已经分配
好的, 当有新客户请求到来时, 服务器搜索这一预先分配好的这些Session, 发现其中
有空闲则使用, 如果没有空闲就报告错误.-1. Architecture Descr iption
The current agreement has the following features:
1) The client sends a request to the server, each request the length of the variable. The length of the request specified in the first INT.
2) each server would usually offer a variety of services, such as, TS to the same time to the CP, NP to provide services
CP and CP to the NP to provide services, or other CP, TS, SP customers.
3) customer service for each server, usually long-term, will involve multiple requests- response back and forth.
Such a structure, mainly to be able to support large numbers of concurrent client connections and design. In a large number of concurrent clients
Connection, regardless of the thread or process can not effectively service, so must select
Polling.
2. The basic data structure that
For each client, the corresponding need to save the client some information. The current CPnew.c, SPnew.c
And TSnew.c the core data structure is basically the same, by the Session,
(系统自动生成,下载前可以参看下载内容)
下载文件列表
vod/
vod/doc/
vod/doc/ChaosFilter代码结构.doc
vod/doc/Chaosfilter详细设计.doc
vod/doc/cvs代码提交规范.doc
vod/doc/Layer1 概要分析.doc
vod/doc/Mysee Lite入门手册.doc
vod/doc/myseelite_architecture.png
vod/doc/MySee_lite的许可证和技术支持.doc
vod/doc/Openmysee开发方向讨论.rtf
vod/doc/Source_Cache代码结构.txt
vod/doc/Tracker代码结构.doc
vod/doc/客户端分拆方案.ppt
vod/doc/直播手册/
vod/doc/直播手册/GVCapture直播软件使用手册.doc
vod/doc/直播手册/windows media services 使用帮助.doc
vod/doc/直播手册/直播准备.doc
vod/doc/轮播手册/
vod/doc/轮播手册/轮播频道建立说明.doc
vod/install/
vod/install/Capture/
vod/install/Capture/Capture.nsi
vod/install/Capture/CaptureServer.cfg
vod/install/Capture/ConfigFilter.dat
vod/install/Capture/FVideoOverlay.ax
vod/install/Capture/graphedt.exe
vod/install/Capture/license.txt
vod/install/Capture/MMSControl.ini
vod/install/Capture/openmysee.bmp
vod/install/Capture/readme.txt
vod/install/Client/
vod/install/Client/clip01.zzl
vod/install/Client/en_US.ini
vod/install/Client/FindProcDLL.dll
vod/install/Client/KillProcDLL.dll
vod/install/Client/license.txt
vod/install/Client/openmysee.bmp
vod/install/Client/openmysee_setup.nsi
vod/install/Client/readme.txt
vod/install/Client/vp7dec.ax
vod/install/Client/zh_CN.ini
vod/install/Client/zh_TW.ini
vod/src/
vod/src/capture/
vod/src/capture/captureserver/
vod/src/capture/captureserver/BufferMgr.cpp
vod/src/capture/captureserver/BufferMgr.h
vod/src/capture/captureserver/CaptureServer.cfg
vod/src/capture/captureserver/CaptureServer.cpp
vod/src/capture/captureserver/CaptureServer.h
vod/src/capture/captureserver/CaptureServer.rc
vod/src/capture/captureserver/CaptureServer.sln
vod/src/capture/captureserver/CaptureServer.vcproj
vod/src/capture/captureserver/ConfigFile.cpp
vod/src/capture/captureserver/ConfigFile.h
vod/src/capture/captureserver/CriticalSection.h
vod/src/capture/captureserver/DebugTrace.cpp
vod/src/capture/captureserver/DebugTrace.h
vod/src/capture/captureserver/Error.h
vod/src/capture/captureserver/FreeList.h
vod/src/capture/captureserver/LogMgr.cpp
vod/src/capture/captureserver/LogMgr.h
vod/src/capture/captureserver/md5.cpp
vod/src/capture/captureserver/md5.h
vod/src/capture/captureserver/Protocol.h
vod/src/capture/captureserver/resource.h
vod/src/capture/captureserver/SPClient.cpp
vod/src/capture/captureserver/SPClient.h
vod/src/capture/captureserver/StdAfx.cpp
vod/src/capture/captureserver/StdAfx.h
vod/src/capture/captureserver/Struct.h
vod/src/capture/captureserver/TE_Socket.cpp
vod/src/capture/captureserver/TE_Socket.h
vod/src/capture/captureserver/TransferCalculator.cpp
vod/src/capture/captureserver/TransferCalculator.h
vod/src/capture/captureserver/TVSourceConfig.h
vod/src/capture/captureserver/TVStreamSink.cpp
vod/src/capture/captureserver/TVStreamSink.def
vod/src/capture/captureserver/TVStreamSink.h
vod/src/capture/captureserver/TVStreamSinkApp.cpp
vod/src/capture/captureserver/TVStreamSinkPins.cpp
vod/src/capture/captureserver/TVStreamSinkPins.h
vod/src/capture/captureserver/uuids.h
vod/src/capture/captureserver/ZZLFileWriter.cpp
vod/src/capture/captureserver/ZZLFileWriter.h
vod/src/capture/GetZZL/
vod/src/capture/GetZZLDisplay/
vod/src/capture/GetZZLDisplay/CaptureServer.cfg
vod/src/capture/GetZZLDisplay/ChangeLog.txt
vod/src/capture/GetZZLDisplay/CriticalSection.h
vod/src/capture/GetZZLDisplay/DebugTrace.cpp
vod/src/capture/GetZZLDisplay/DebugTrace.h
vod/src/capture/GetZZLDisplay/GetZZL.h
vod/src/capture/GetZZLDisplay/GetZZLCommander.cpp
vod/src/capture/GetZZLDisplay/GetZZLCommander.h
vod/src/capture/GetZZLDisplay/GetZZLDisplay.cpp
vod/src/capture/GetZZLDisplay/GetZZLDisplay.h
vod/src/capture/GetZZLDisplay/GetZZLDisplay.rc
vod/src/capture/GetZZLDisplay/GetZZLDisplay.sln
vod/src/capture/GetZZLDisplay/GetZZLDisplay.vcproj
vod/src/capture/GetZZLDisplay/GetZZLDisplayDlg.cpp
vod/src/capture/GetZZLDisplay/GetZZLDisplayDlg.h
vod/src/capture/GetZZLDisplay/res/
vod/src/capture/GetZZLDisplay/resource.h
vod/src/capture/GetZZLDisplay/res/GetZZLDisplay.ico
vod/src/capture/GetZZLDisplay/res/GetZZLDisplay.manifest
vod/src/capture/GetZZLDisplay/res/GetZZLDisplay.rc2
vod/src/capture/GetZZLDisplay/stdafx.cpp
vod/src/capture/GetZZLDisplay/stdafx.h
vod/src/capture/GetZZL/ChangeLog.txt
vod/src/capture/GetZZL/CriticalSection.h
vod/src/capture/GetZZL/DebugTrace.cpp
vod/src/capture/GetZZL/DebugTrace.h
vod/src/capture/GetZZL/DLLExport.cpp
vod/src/capture/GetZZL/GetZZL.cpp
vod/src/capture/GetZZL/GetZZL.def
vod/src/capture/GetZZL/GetZZL.rc
vod/src/capture/GetZZL/GetZZL.sln
vod/src/capture/GetZZL/GetZZL.vcproj
vod/src/capture/GetZZL/GraphCenter.cpp
vod/src/capture/GetZZL/GraphCenter.h
vod/src/capture/GetZZL/resource.h
vod/src/capture/GetZZL/stdafx.cpp
vod/src/capture/GetZZL/stdafx.h
vod/src/capture/gvcapture/
vod/src/capture/gvcapture/AudioChangedDlg.cpp
vod/src/capture/gvcapture/AudioChangedDlg.h
vod/src/capture/gvcapture/AudioCompressSelectorDlg.cpp
vod/src/capture/gvcapture/AudioCompressSelectorDlg.h
vod/src/capture/gvcapture/Capture.cpp
vod/src/capture/gvcapture/Capture.h
vod/src/capture/gvcapture/ConfigFile.cpp
vod/src/capture/gvcapture/ConfigFile.h
vod/src/capture/gvcapture/encapperr.h
vod/src/capture/gvcapture/GVCapture.aps
vod/src/capture/gvcapture/GVCapture.cpp
vod/doc/
vod/doc/ChaosFilter代码结构.doc
vod/doc/Chaosfilter详细设计.doc
vod/doc/cvs代码提交规范.doc
vod/doc/Layer1 概要分析.doc
vod/doc/Mysee Lite入门手册.doc
vod/doc/myseelite_architecture.png
vod/doc/MySee_lite的许可证和技术支持.doc
vod/doc/Openmysee开发方向讨论.rtf
vod/doc/Source_Cache代码结构.txt
vod/doc/Tracker代码结构.doc
vod/doc/客户端分拆方案.ppt
vod/doc/直播手册/
vod/doc/直播手册/GVCapture直播软件使用手册.doc
vod/doc/直播手册/windows media services 使用帮助.doc
vod/doc/直播手册/直播准备.doc
vod/doc/轮播手册/
vod/doc/轮播手册/轮播频道建立说明.doc
vod/install/
vod/install/Capture/
vod/install/Capture/Capture.nsi
vod/install/Capture/CaptureServer.cfg
vod/install/Capture/ConfigFilter.dat
vod/install/Capture/FVideoOverlay.ax
vod/install/Capture/graphedt.exe
vod/install/Capture/license.txt
vod/install/Capture/MMSControl.ini
vod/install/Capture/openmysee.bmp
vod/install/Capture/readme.txt
vod/install/Client/
vod/install/Client/clip01.zzl
vod/install/Client/en_US.ini
vod/install/Client/FindProcDLL.dll
vod/install/Client/KillProcDLL.dll
vod/install/Client/license.txt
vod/install/Client/openmysee.bmp
vod/install/Client/openmysee_setup.nsi
vod/install/Client/readme.txt
vod/install/Client/vp7dec.ax
vod/install/Client/zh_CN.ini
vod/install/Client/zh_TW.ini
vod/src/
vod/src/capture/
vod/src/capture/captureserver/
vod/src/capture/captureserver/BufferMgr.cpp
vod/src/capture/captureserver/BufferMgr.h
vod/src/capture/captureserver/CaptureServer.cfg
vod/src/capture/captureserver/CaptureServer.cpp
vod/src/capture/captureserver/CaptureServer.h
vod/src/capture/captureserver/CaptureServer.rc
vod/src/capture/captureserver/CaptureServer.sln
vod/src/capture/captureserver/CaptureServer.vcproj
vod/src/capture/captureserver/ConfigFile.cpp
vod/src/capture/captureserver/ConfigFile.h
vod/src/capture/captureserver/CriticalSection.h
vod/src/capture/captureserver/DebugTrace.cpp
vod/src/capture/captureserver/DebugTrace.h
vod/src/capture/captureserver/Error.h
vod/src/capture/captureserver/FreeList.h
vod/src/capture/captureserver/LogMgr.cpp
vod/src/capture/captureserver/LogMgr.h
vod/src/capture/captureserver/md5.cpp
vod/src/capture/captureserver/md5.h
vod/src/capture/captureserver/Protocol.h
vod/src/capture/captureserver/resource.h
vod/src/capture/captureserver/SPClient.cpp
vod/src/capture/captureserver/SPClient.h
vod/src/capture/captureserver/StdAfx.cpp
vod/src/capture/captureserver/StdAfx.h
vod/src/capture/captureserver/Struct.h
vod/src/capture/captureserver/TE_Socket.cpp
vod/src/capture/captureserver/TE_Socket.h
vod/src/capture/captureserver/TransferCalculator.cpp
vod/src/capture/captureserver/TransferCalculator.h
vod/src/capture/captureserver/TVSourceConfig.h
vod/src/capture/captureserver/TVStreamSink.cpp
vod/src/capture/captureserver/TVStreamSink.def
vod/src/capture/captureserver/TVStreamSink.h
vod/src/capture/captureserver/TVStreamSinkApp.cpp
vod/src/capture/captureserver/TVStreamSinkPins.cpp
vod/src/capture/captureserver/TVStreamSinkPins.h
vod/src/capture/captureserver/uuids.h
vod/src/capture/captureserver/ZZLFileWriter.cpp
vod/src/capture/captureserver/ZZLFileWriter.h
vod/src/capture/GetZZL/
vod/src/capture/GetZZLDisplay/
vod/src/capture/GetZZLDisplay/CaptureServer.cfg
vod/src/capture/GetZZLDisplay/ChangeLog.txt
vod/src/capture/GetZZLDisplay/CriticalSection.h
vod/src/capture/GetZZLDisplay/DebugTrace.cpp
vod/src/capture/GetZZLDisplay/DebugTrace.h
vod/src/capture/GetZZLDisplay/GetZZL.h
vod/src/capture/GetZZLDisplay/GetZZLCommander.cpp
vod/src/capture/GetZZLDisplay/GetZZLCommander.h
vod/src/capture/GetZZLDisplay/GetZZLDisplay.cpp
vod/src/capture/GetZZLDisplay/GetZZLDisplay.h
vod/src/capture/GetZZLDisplay/GetZZLDisplay.rc
vod/src/capture/GetZZLDisplay/GetZZLDisplay.sln
vod/src/capture/GetZZLDisplay/GetZZLDisplay.vcproj
vod/src/capture/GetZZLDisplay/GetZZLDisplayDlg.cpp
vod/src/capture/GetZZLDisplay/GetZZLDisplayDlg.h
vod/src/capture/GetZZLDisplay/res/
vod/src/capture/GetZZLDisplay/resource.h
vod/src/capture/GetZZLDisplay/res/GetZZLDisplay.ico
vod/src/capture/GetZZLDisplay/res/GetZZLDisplay.manifest
vod/src/capture/GetZZLDisplay/res/GetZZLDisplay.rc2
vod/src/capture/GetZZLDisplay/stdafx.cpp
vod/src/capture/GetZZLDisplay/stdafx.h
vod/src/capture/GetZZL/ChangeLog.txt
vod/src/capture/GetZZL/CriticalSection.h
vod/src/capture/GetZZL/DebugTrace.cpp
vod/src/capture/GetZZL/DebugTrace.h
vod/src/capture/GetZZL/DLLExport.cpp
vod/src/capture/GetZZL/GetZZL.cpp
vod/src/capture/GetZZL/GetZZL.def
vod/src/capture/GetZZL/GetZZL.rc
vod/src/capture/GetZZL/GetZZL.sln
vod/src/capture/GetZZL/GetZZL.vcproj
vod/src/capture/GetZZL/GraphCenter.cpp
vod/src/capture/GetZZL/GraphCenter.h
vod/src/capture/GetZZL/resource.h
vod/src/capture/GetZZL/stdafx.cpp
vod/src/capture/GetZZL/stdafx.h
vod/src/capture/gvcapture/
vod/src/capture/gvcapture/AudioChangedDlg.cpp
vod/src/capture/gvcapture/AudioChangedDlg.h
vod/src/capture/gvcapture/AudioCompressSelectorDlg.cpp
vod/src/capture/gvcapture/AudioCompressSelectorDlg.h
vod/src/capture/gvcapture/Capture.cpp
vod/src/capture/gvcapture/Capture.h
vod/src/capture/gvcapture/ConfigFile.cpp
vod/src/capture/gvcapture/ConfigFile.h
vod/src/capture/gvcapture/encapperr.h
vod/src/capture/gvcapture/GVCapture.aps
vod/src/capture/gvcapture/GVCapture.cpp
本网站为编程资源及源代码搜集、介绍的搜索网站,版权归原作者所有! 粤ICP备11031372号
1999-2046 搜珍网 All Rights Reserved.