亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? readme

?? ace開(kāi)發(fā)環(huán)境 用來(lái)開(kāi)發(fā)網(wǎng)絡(luò)程序 其運(yùn)用了設(shè)計(jì)模式、多平臺(tái)、C++等多種知識(shí)
??
字號(hào):
// $Id: README 61580 2004-11-05 04:29:02Z mesnier_p $This directory contains the HTTP Tunneling, Bidirectional, Protocolimplementation. This is a new streaming abstraction layered over anHTTP document request/reply mechanism. It is designed to allow clientsthat are inside a of a corporate firewall to communicate with serversthat are outside, hence HTTP Tunneling. Also, once a connection isestablished, the outside peer is able to send asynchronous messages tothe inside peer, hence Bidirectional.HTBP provides Acceptor, Connector, and Stream classes that follow theinterface defined for the ACE_Acceptor and ACE_Connectortemplates. This means that HTBP can be used right away withapplications designed to use these templates.Bidirectionality is achieved in the context of the proxy's restrictionby using two channels between the peers. One channel is defined fordata flow from the inside to the outside, data flow from the outsidein occurs on the other channel. In-to-out data is passed in the formof a PUT command with the data payload marshalled into an"application/gzip" buffer. On this channel, the outside peer alwaysresponds with a simple document which serves as an ack. On theout-to-in channel, the inside client must send a token request in theform of a GET command. This request goes unfulfilled until the outsidepeer has data to send, which it does by supplying an HTML documentthat again encapsulates the data so that it may pass through the proxyuncorrupted.The connections from the inside peer to the proxy, or from the proxyto the outside peer may be closed by the proxy at any time. The insidepeer will automatically reconnect as needed when this happens. Sincethe outside peer cannot actively connect to the proxy, it will queueoutbound messages as long as it can until a new out-to-in channel ismade available, at which time it will flush its queue. The sense ofchannels may change over time, as the proxy may choose any localconnection to the server to send any request (GET or POST).The outside peer is identified using an ordinary INET addr, howeverthe inside peer uses a simple, transient unique ID to identifyitself. Inside peers will never have any type of persistent identity.The unique ID used to identify the inside peer is usually a UUID valueas composed by ACE_UUID_Generator. However, a domain based unique IDmay also be obtainedusing HTBP::ID_Requestor::get_HTID(). If no domainbased ID generator is configured, get_HTID() will return a UUID value.As there are a variety of HTTP proxies available, HTBP uses apluggable filter class that defines the particular characteristics ofa proxy and is responsible for marshalling and unmarshalling binarydata. As of now there is a single filter available that works with adefaulted Squid proxy and may also be used as a null filter, directlyconnecting the inside and outside peers. This mode is useful fortesting.CONFIGURING HTBPThis is done through the ACE_Configuration framework. On windowsplatforms, the Windows Registry may be used, whereas on non-windows, aflat file is used to configure. Configuration data may also bepersisted in a memory mapped file.The configuration map contains a single section, HTBP, that containsall the configurable parameters in name=value form. The following isan example of a configuration file:[htbp]proxy_host=<hostname>               This is the hostname of the http                                    proxy through which all requests                                    will be sent.proxy_port=<port>                   This is the proxy's port.htid_url=<url>                      If a domain based unique id is                                    required, this is the URL of the                                    ID generator.htid_via_proxy=<1|0>                If the htid_url must be reached                                    via the proxy, set this to 1.                                    Default is 0, meaning the ID                                    generator is directly accessible.COMPANION DIRECTORIES:$ACE_ROOT/tests/HTBP.               These are the test drivers, which                                    also serve as example code.$TAO_ROOT/orbsvcs/orbsvcs/HTIOP     This is a TAO pluggable protocol                                    based on HTBP.$TAO_ROOT/orbsvcs/tests/HTIOP       The tests for HTIOP.BACKGROUND INFORMATIONHT AddressesThe class HT_Addr is a subclass of ACE_INET_Addr class. The interfacefor the HT_Addr is a common interface to be used with the inside andoutside peers. The inside peer is identified by a HTID while theoutside peer is identified with an ip address.  Constructors areprovided to initialize the inside and outside peers in addition to thedefault and copy constructors.  addr_to_string and string_to_addrmethods from the base class are overridden to help convert the HT_Addrto a string and vice versa. Finally, the class provides accessormethods for the default local address and the default proxy addresses.The local address is the address of the inside peer and is obtainedusing the singleton HTID_Requestor class. The HTID_Requestor classsends a request to the web server that is running at the htid_url toget the HTID unique to each inside peer.The proxy address is of ACE_INET_Addr type as it is no different to aregular server. It is obtained using the singleton HT_Environmentclass. The HT_Environment class helps read the HT configuration fileand provides acccessors to the proxy address, port and the htid url.The code below illustrates the initialization of a local or inside,remote or outside and the proxy addresses using the classesaforementioned. HT_Addr local(HTID_REQUESTOR::instance()->get_HTID());    char hostname [1000];    if (ACE_OS::hostname (hostname,		      1000) == -1)    {      ACE_DEBUG ((LM_DEBUG, "Could not get the host name\n"));      return -1;    }    HT_Addr remote (8088, hostname);    char proxy_address [1000];    HT_ENVIRONMENT::instance ()->get_proxy_address (proxy_address);    unsigned int proxy_port;    HT_ENVIRONMENT::instance ()->get_proxy_port (proxy_port);    ACE_INET_Addr proxy(port, proxy_address);HT StreamsThe class HT_Stream is a sibling of the ACE_SOCK_IO class. It is usedto send and receive messages between two peers identified by their HTaddresses.  It is made a sibling of the ACE_SOCK_IO class rather thana decendant. This is due to the requirement in the HTBP protocol towrap all messages with an HTTP request or reply wrapper, and to sendapplication data in only one direction on one stream.HT SessionsA session is an entity that combines two HT_Streams that connectdirectly to a proxy to manage communication with a remote peer. Thesession may persist longer than either stream, assuming that the proxyis libel to close a connection at any time. This means that thesession needs to be able to reconnect to the remote peer. This alsomeans that the session needs to be aware of its location.  If it isoutside the proxy and looses a stream, nothing can really be done. Ifit is inside, then the next time a stream is required, then it mustreconnect before returning the stream. The session does not queueoutbound messages. It will be the responsibility of the application ora higher level protocol wrapper.Each session is identified by a special type,HT_Session_Id_t. HT_Session_Id_t is a class with three members, thelocal address, the peer address and an id of type ACE_UINT32. Asession map, ....Besides the default constructor and copy constructors, two otherconstructors are provided to initialize a session and are shown below.  /// Constructor (sets the underlying session id with <sid>).  HT_Session (const HT_Addr& peer,	    const HT_Addr& local = HT_Addr::default_local(),	    ACE_UINT32 sid = 0,              ACE_INET_Addr *proxy = 0,              int take_proxy = 0);  HT_Session (const HT_Session_Id_t &id,              ACE_INET_Addr *proxy = 0,              int take_proxy = 0);If a session id (sid) is not provided by the user, it is generatedusing the static method HT_Session::next_session_id().The following code illustrates the usage of HT_Stream and HT_Sessionclasses.HT_Filters<TBD>

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品538一区二区在线| 福利一区二区在线| 国产日本欧洲亚洲| 欧美视频一区二区三区四区| 国产一区二区三区观看| 一区二区三区中文字幕电影| 精品国产髙清在线看国产毛片| 91亚洲国产成人精品一区二区三| 麻豆成人91精品二区三区| 亚洲图片另类小说| 久久色中文字幕| 5月丁香婷婷综合| 色婷婷激情久久| 国产精品影视网| 美女脱光内衣内裤视频久久影院| 亚洲欧美日韩小说| 国产三级久久久| 欧美不卡一区二区三区| 欧美日韩高清在线播放| av电影一区二区| 懂色av一区二区三区免费看| 麻豆精品在线看| 日本大胆欧美人术艺术动态| 亚洲欧美另类图片小说| 国产精品久久福利| 国产精品私人自拍| 欧美激情中文字幕| www激情久久| 欧美大片拔萝卜| 欧美一区二区三区色| 欧美三级中文字| 欧美日韩一区二区三区免费看| 91在线视频播放地址| 国产iv一区二区三区| 国产一区二区看久久| 美腿丝袜亚洲色图| 蜜桃视频免费观看一区| 日韩中文欧美在线| 日本vs亚洲vs韩国一区三区二区| 亚洲电影一区二区| 视频一区二区中文字幕| 五月天久久比比资源色| 亚洲国产精品视频| 日韩影院在线观看| 奇米精品一区二区三区在线观看| 丝瓜av网站精品一区二区| 亚洲v精品v日韩v欧美v专区| 亚洲一区二区三区四区在线 | 国产精品国产精品国产专区不片| www精品美女久久久tv| 亚洲精品一区二区三区精华液| 精品久久久久久久久久久久久久久久久 | 欧美性猛交xxxxxx富婆| 91成人国产精品| 欧美日韩黄色影视| 日韩欧美色综合网站| 久久一留热品黄| 亚洲国产激情av| 依依成人综合视频| 日韩精品亚洲一区| 国产一区二区福利视频| 国产精品一区二区久久精品爱涩| 夫妻av一区二区| 色综合天天综合在线视频| 欧美三电影在线| 日韩精品自拍偷拍| 中文字幕在线播放不卡一区| 洋洋av久久久久久久一区| 日本成人中文字幕在线视频| 精品一区中文字幕| 91在线一区二区| 91精品婷婷国产综合久久| 久久免费精品国产久精品久久久久| 久久er精品视频| 国产馆精品极品| 日本韩国精品一区二区在线观看| 欧美另类一区二区三区| 国产亚洲短视频| 亚洲线精品一区二区三区八戒| 久久99国产乱子伦精品免费| 国产成人精品www牛牛影视| 欧洲一区二区三区在线| 日韩欧美亚洲国产精品字幕久久久| 国产精品你懂的在线| 香蕉久久一区二区不卡无毒影院| 国产美女av一区二区三区| 色噜噜狠狠色综合中国| 亚洲精品一线二线三线无人区| 亚洲欧美福利一区二区| 卡一卡二国产精品| 91视频观看免费| 精品国产一区二区三区av性色| 国产精品国产自产拍在线| 日韩电影一区二区三区四区| 成人激情开心网| 欧美本精品男人aⅴ天堂| 最新国产成人在线观看| 精品一区二区三区欧美| 欧美性videosxxxxx| 国产三级精品三级| 麻豆精品一区二区综合av| 色吊一区二区三区| 日本一区二区三区国色天香| 日韩激情av在线| 在线观看日韩高清av| 国产免费成人在线视频| 美女精品自拍一二三四| 欧美在线观看你懂的| 国产精品理论在线观看| 国产一区二区精品久久91| 91精品国产综合久久久蜜臀粉嫩 | 国产日韩v精品一区二区| 午夜免费久久看| 91丨porny丨户外露出| 欧美精品一区二区三区视频| 天堂蜜桃91精品| 欧美偷拍一区二区| 亚洲欧美一区二区三区国产精品| 国产成人精品网址| 精品免费国产二区三区| 天天影视网天天综合色在线播放| 91视视频在线观看入口直接观看www| 久久精品一区二区三区av| 久久se精品一区二区| 日韩一级二级三级| 日韩国产一区二| 欧美日韩国产一级片| 亚洲一二三区不卡| 欧美在线播放高清精品| 夜夜嗨av一区二区三区| 91麻豆精品视频| 国产精品亚洲а∨天堂免在线| 337p亚洲精品色噜噜狠狠| 亚洲一区二区视频在线观看| 在线观看三级视频欧美| 亚洲综合在线电影| 欧美中文字幕一二三区视频| 亚洲精品成人精品456| 一道本成人在线| 一区二区三区中文在线| 欧美日韩专区在线| 肉色丝袜一区二区| 欧美一卡二卡三卡四卡| 欧美aaaaaa午夜精品| 日韩亚洲欧美综合| 久久国产尿小便嘘嘘| 26uuu亚洲综合色欧美| 激情综合网av| 日本一区二区在线不卡| 99国产精品久久久久| 一区二区三区四区精品在线视频| 欧美在线高清视频| 日本欧美肥老太交大片| 精品国产91洋老外米糕| 国产老肥熟一区二区三区| 国产精品婷婷午夜在线观看| 97精品久久久久中文字幕| 亚洲黄色录像片| 日韩一区和二区| 国产激情一区二区三区四区| 国产精品久久久久久久裸模| 在线影院国内精品| 丝袜诱惑制服诱惑色一区在线观看| 日韩欧美一二三四区| 国产传媒日韩欧美成人| 中文字幕亚洲视频| 欧美日韩三级在线| 黑人精品欧美一区二区蜜桃 | 极品少妇xxxx偷拍精品少妇| 国产91精品露脸国语对白| 中文字幕一区二区在线观看| 色偷偷一区二区三区| 奇米888四色在线精品| 久久精品一区蜜桃臀影院| 一本色道久久综合亚洲aⅴ蜜桃 | 国产精品日产欧美久久久久| 91色综合久久久久婷婷| 日本伊人精品一区二区三区观看方式| 精品久久久久久久久久久久久久久久久 | 91麻豆精品国产自产在线观看一区| 麻豆精品一区二区综合av| 自拍偷拍亚洲激情| 欧美一区二区视频网站| 不卡av在线网| 另类小说欧美激情| 综合欧美一区二区三区| 欧美成人免费网站| 色琪琪一区二区三区亚洲区| 国内精品视频一区二区三区八戒 | 夜夜精品浪潮av一区二区三区| 日韩亚洲欧美成人一区| 色综合天天综合色综合av| 美脚の诱脚舐め脚责91| 一区二区三区日韩欧美| 国产午夜精品一区二区| 欧美精品黑人性xxxx| 91啪九色porn原创视频在线观看| 久88久久88久久久| 亚洲午夜国产一区99re久久| 国产午夜亚洲精品羞羞网站|