第一章 X.25和X.29的程序设计 1
1.1通过PSDN的通信 1
1.2 X.25和X.29程序设计 1
第二章 X.25程序设计的方针 2
2.1 X.25程序设计综述 2
2.1.1系统服务的使用 2
2.1.1.1状态和报错 3
2.1.2编程步骤 3
2.1.2.1编写执行外出呼叫的程序 3
2.1.2.2编写处理外来呼叫的程序 4
2.2数据结构 5
2.2.1网络连接块 5
2.2.2邮箱 5
2.3 VAXPSI怎样处理外来呼叫 6
2.3.1 VAX PSI SERVER数据基 6
2.3.2 VAX PSI怎样处理一个外来呼叫 7
2.3.3用网络进程处理外来呼叫 8
2.4 MACRO编程 8
2.4.1参数列表 8
2.5高级语言编程 9
2.5.1描述符 10
第三章 系统服务的使用 11
3.1系统服务的使用介绍 11
3.2建立和清除通信 11
3.2.1分配一条传输通道 11
3.2.2建立一条虚电路 12
3.2.2.1使用缺省网络项 14
3.2.2.2要求的系统资源 15
3.2.3清除一条虚电路 15
3.2.4去配一条通道 16
3.3处理外来呼叫 16
3.3.1分配一条用来接收数据的通道 16
3.3.2建立一条虚电路的外来请求 16
3.3.2.1接受请求 16
3.3.2.2拒绝请求 17
3.3.2.3重定向请求 18
3.4传送数据 19
3.5接收数据 20
3.6中断的传送及其接纳认可 21
3.7虚电路的复位和复位认可 22
3.8重起动的接纳认可 22
3.9宣布进程为网络进程 23
3.10永久虚电路的使用 23
第四章 系统服务 25
4.1介绍 25
4.2语法约定 25
4.3系统服务的定义 25
4.3.1公共的$QIO参数 26
4.3.2公共的$QIO返回状态码 26
4.4系统服务 27
4.4.1 $ASSIGN—分配一条通道 27
4.4.2 $CANCEL一清除一条通道上的虚呼叫 28
4.4.3 $DASSGN——去配通道 29
4.4.4 $QIO (IO$_ACCESS)一建立一条虚电路 30
4.4.5 $QIO (IO$_ACCESS!IO$M_ABORT)——拒绝一个建立一条虚电路的请求 32
4.4.6 $QIO (IO$_ACCESS!IO$M_ACCEPT)一接受一个建立一条虚电路的请求 34
4.4.7 $QIO (IO$_ACCESS!IO$M_REDIRECT)——重新定向一个建立一条虚电路的请求 36
4.4.8 $OIO (IO$_ACPCONTPOL)——宣布进程作为网络进程 38
4.4.9 $QIO (IO$_DEACCESS)——清除一条虚电路 41
4.4.10 $QIO (IO$_NETCONTROL)——中断的接纳认可 42
4.4.11 $QIO (IO$_NETCONTROL)——发送一个中断 43
4.4.12 $QIO (LO$_NETCONTROL)——复位一条虚电路或认可接纳一个复位 44
4.4.13 $QIO (IO$_NETCONTROL)——接纳重新起动的认可 45
4.4.14 $QIO (IO$_READVBLK)——接收数据 46
4.4.15 $QIO (IO$_WRITEVBLK)——发送数据 47
4.5系统服务完成时返回的状态码 48
4.5.1测试返回状态码 49
4.5.2特定的返回事件 50
4.5.2.1资源等待方式 50
4.5.2.2系统服务失败的异常方式 50
4.5.3获得其它符号码的值 51
附录A、网络连接块(NCB) 52
A.1 NCB的说明 52
A.2 NCB的格式 52
A.3 NCB项的功能 52
A.4 NCB项的说明 54
A.5 NCB举例 58
附录B、邮箱报文 60
附录C、系统服务调用的概述 62
附录D、返回状态值和第二状态值 63
D.1返回状态值 63
D.2第二状态值 66
D.2.1 IO$_ACCESS和IO$_DEACCESS操作 66
D.2.2 IO$_READVBLK操作 68
附录E 程序设计举例 69
E.1外来呼叫 69
E.1.1处理外来呼叫的C语言程序 69
E.1.2处理外来呼叫的MACRO程序 73
E.2外出呼叫 78
E.2.1进行外出呼叫的C语言程序 78
E.2.2进行外出呼叫的MACRO程序 83