BS ISO IEC 11578-1997 Information technology - Open systems interconnection - Remote procedure call (RPC)《信息技术 开放系统互联 远程规程呼叫(RPC)》.pdf
《BS ISO IEC 11578-1997 Information technology - Open systems interconnection - Remote procedure call (RPC)《信息技术 开放系统互联 远程规程呼叫(RPC)》.pdf》由会员分享,可在线阅读,更多相关《BS ISO IEC 11578-1997 Information technology - Open systems interconnection - Remote procedure call (RPC)《信息技术 开放系统互联 远程规程呼叫(RPC)》.pdf(508页珍藏版)》请在麦多课文档分享上搜索。
1、BRITISH STANDARD BS ISO/IEC 11578:1996 Information technology OpenSystems Interconnection Remote Procedure Call (RPC) ICS 35.100.70BSISO/IEC11578:1996 This British Standard, having been prepared under the directionof the DISC board, waspublished under the authorityof the Standards Boardand comes int
2、o effect on 15June 1997 BSI 12-1999 ISBN 0 580 27583 3 National foreword This British Standard reproduces verbatim ISO/IEC 11578:1996 and implements it as the UK national standard. The UK participation in its preparation was entrusted to Technical Committee IST/21, Open Systems Interconnection, Data
3、 Management and Open Distributed Processing, which has the responsibility to: aid enquirers to understand the text; present to the responsible international/European committee any enquiries on the interpretation, or proposals for change, and keep the UK interests informed; monitor related internatio
4、nal and European developments and promulgate them in the UK. A list of organizations represented on this committee can be obtained on request to its secretary. Cross-references The British Standards which implement international or European publications referred to in this document may be found in t
5、he BSI Standards Catalogue under the section entitled “International Standards Correspondence Index”, or using the “Find” facility of the BSI Standards Electronic Catalogue. A British Standard does not purport to include all the necessary provisions of a contract. Users of British Standards are resp
6、onsible for their correct application. Compliance with a British Standard does not of itself confer immunity from legal obligations. Summary of pages This document comprises a front cover, an inside front cover, pages i and ii, the ISO/IECtitlepage, pages ii to xviii, pages 1 to 484 and a back cover
7、. This standard has been updated (see copyright date) and may have had amendments incorporated. This will be indicated in the amendment table on the inside front cover. Amendments issued since publication Amd. No. Date CommentsBSISO/IEC11578:1996 BSI 12-1999 i Contents Page National foreword Inside
8、front cover Foreword xvii Text of ISO/IEC 11578 1ii blankBSISO/IEC11578:1996 ii BSI 12-1999 Contents Page Foreword xvii Section 1. General 1.1 Scope 1 1.2 Normative references 2 1.3 Informative References 2 1.4 Definitions 2 1.4.1 Reference model definitions 2 1.4.2 Application Layer Structure defin
9、itions 2 1.4.3 Service conventions definitions 3 1.5 Abbreviations 3 1.6 Portability 5 1.7 Services and Protocols 5 1.8 Conformance Requirements 6 Section 2. Introduction to the RPC API 2.1 RPC Programming Model Overview 8 2.1.1 Client/Server Model 8 2.1.1.1 Interfaces 8 2.1.1.2 Remoteness 8 2.1.1.3
10、 Binding 9 2.1.1.4 Name Services 10 2.1.1.5 Resource Models 10 2.1.1.6 Security Services 10 2.1.1.7 Server Implementation 10 2.1.2 Application/Stub/Run-time System 10 2.1.2.1 RPC Run Time 11 2.1.2.2 Stubs 11 2.1.2.3 Application Code 11 2.2 API Operations 11 2.2.1 Binding-related Operations 12 2.2.2
11、Name Service Operations 12 2.2.3 Endpoint Operations 12 2.2.4 Security Operations 12 2.2.5 Stub Memory Management Operations 12 2.2.6 Management Operations 12 2.2.7 UUID Operations 12 2.3 Binding 12 2.3.1 Binding Handles 14 2.3.1.1 Client and Server Binding Handles 14 2.3.1.2 Obtaining Binding Handl
12、es 14 2.3.2 String Bindings 14 2.3.3 Binding Steps 14 2.3.3.1 Server Binding Steps 15 2.3.3.2 Client Binding Steps 18 2.3.3.3 Call Routing Algorithms 18 2.3.4 Binding Methods 21 2.4 Name Service Interface 21 2.4.1 Name Service Model 21 2.4.2 Name Syntax Tags 22 2.4.3 Name Service Attributes 22 2.4.3
13、.1 Server Entries 22BSISO/IEC11578:1996 BSI 12-1999 iii Page 2.4.3.2 Group Entries 22 2.4.3.3 Profiles 23 2.4.4 Binding Searches 23 2.4.5 Search Algorithm 24 2.4.6 Name Service Caching 25 2.5 Server Model 26 2.5.1 Server Concurrency and Request Buffering 26 2.5.2 Management Interface 26 2.6 Server R
14、esource Models 26 2.6.1 The Server-Oriented Model 26 2.6.2 The Service-Oriented Model 27 2.6.3 The Object-Oriented Model 27 2.7 Security 27 2.8 Error Handling 27 2.9 Cancel Notification 28 2.10 Stubs 28 2.10.1 IDL to Stub Data Type Mappings 28 2.10.2 Manager EPVs 28 2.10.3 Interface Handles 28 2.10.
15、4 Stub Memory Management 29 2.11 RPC API Routine Taxonomy 29 2.11.1 Binding Operations 29 2.11.2 Interface Operations 29 2.11.3 Protocol Sequence Operations 30 2.11.4 Local Endpoint Operations 30 2.11.5 Object Operations 30 2.11.6 Name Service Interface Operations 31 2.11.6.1 NSI Binding Operations
16、31 2.11.6.2 NSI Entry Operations 31 2.11.6.3 NSI Group Operations 31 2.11.6.4 NSI Profile Operations 31 2.11.7 Authentication Operations 32 2.11.8 The Server Listen Operation 32 2.11.9 The String Free Operation 32 2.11.10 UUID Operations 32 2.11.11 Stub Memory Management 32 2.11.12 Endpoint Manageme
17、nt Operations 33 2.11.13 Name Service Management Operations 33 2.11.14 Local Management Services 34 2.11.15 Local/Remote Management Services 34 2.11.16 Error Messages 34 Section 3. RPC API Manual Pages 3.1 RPC Data Types 35 3.1.1 Unsigned Integer Types 35 3.1.2 Signed Integer Type 35 3.1.3 Unsigned
18、Character String 35 3.1.4 Binding Handle 35 3.1.5 Binding Vector 36BSISO/IEC11578:1996 iv BSI 12-1999 Page 3.1.6 Boolean Type 37 3.1.7 Endpoint Map Inquiry Handle 37 3.1.8 Interface Handle 37 3.1.9 Interface Identifier 38 3.1.10 Interface Identifier Vector 38 3.1.11 Manager Entry Point Vector 38 3.1
19、.12 Name Service Handle 39 3.1.13 Protocol Sequence String 39 3.1.14 Protocol Sequence Vector 39 3.1.15 Statistics Vector 40 3.1.16 String Binding 40 3.1.17 String UUID 41 3.1.18 UUIDs 41 3.1.19 UUID Vector 41 Section 4. Interface Definition Language 4.1 Notation 192 4.2 IDL Language Specification 1
20、92 4.2.1 IDL Lexemes 192 4.2.1.1 Keywords and Reserved Words 192 4.2.1.2 Identifiers 192 4.2.1.3 IDL Punctuation 193 4.2.1.4 Alternate Representation of Braces 193 4.2.1.5 White Space 193 4.2.2 Comments 193 4.2.3 Interface Definition Structure 193 4.2.4 Interface Header 193 4.2.4.1 The uuid Attribut
21、e 194 4.2.4.2 The version Attribute 194 4.2.4.3 The endpoint Attribute 194 4.2.4.4 The local Attribute 194 4.2.4.5 The pointer_default Attribute 194 4.2.5 Interface Body 195 4.2.6 Import Declaration 195 4.2.7 Constant Declaration 195 4.2.7.1 Syntax 195 4.2.7.2 Semantics and Restrictions 196 4.2.8 Ty
22、pe Declarations and Tagged Declarations 197 4.2.9 Base Types 197 4.2.9.1 Syntax 197 4.2.9.2 Integer Types 198 4.2.9.3 The char Types 198 4.2.9.4 The boolean Type 198 4.2.9.5 The byte Type 198 4.2.9.6 The void Type 198 4.2.9.7 The handle_t Type 198 4.2.10 Constructed Types 199 4.2.11 Structures 199 4
23、.2.12 Unions 199BSISO/IEC11578:1996 BSI 12-1999 v Page 4.2.12.1 Syntax 199 4.2.12.2 Semantics and Restrictions 200 4.2.13 Enumerated Types 200 4.2.14 Pipes 200 4.2.14.1 Syntax 201 4.2.14.2 Semantics and Restrictions 201 4.2.15 Arrays 201 4.2.15.1 Syntax 201 4.2.15.2 Semantics and Restrictions 201 4.
24、2.15.3 Arrays of Arrays 201 4.2.16 Type Attributes 202 4.2.16.1 Syntax 202 4.2.16.2 Semantics and Restrictions 202 4.2.16.3 The transmit_as Attribute 202 4.2.16.4 The handle Attribute 202 4.2.16.5 The string Attribute 202 4.2.16.6 The context_handle Attribute 203 4.2.17 Field Attributes 203 4.2.17.1
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- BSISOIEC115781997INFORMATIONTECHNOLOGYOPENSYSTEMSINTERCONNECTIONREMOTEPROCEDURECALLRPC 信息技术 开放系统 远程 规程

链接地址:http://www.mydoc123.com/p-396229.html