Network 版 (精华区)
发信人: Mice (睡鼠), 信区: Network
标 题: IPX服务功能5-Listen For Packet
发信站: 紫丁香 (Tue Nov 11 15:09:19 1997)
5.侦听接收IPX分组
1)功能号:04H
2)功能:为IPX设置一个缓冲区指针,让IPX把下一个接收到的且是发送
给本套接字的分组存入该缓冲区.该功能立即返回应用程序,以
后台方式侦听并接收IPX分组.
对于接收站来讲,可以多次发出该功能调用,每次调用都给出一
个ECB,这些ECB就形成一个ECB组.当接收到一个分组时,IPX从
这个ECB组中选出一个和该分组中的套接字相一致的ECB来使用,
并在后台完成下列工作:
.在ECB中设置完成代码completion_code
.在该ECB的immediate_address中放入发送站的地址
.把ECB中的in_use设为0
.如果在ECB中指定ESR,则转入执行该程序
在调用本功能之前,必须打开一个套接字,并设置ECB中的:
socket_number 套接字
event_service_routine ESR指针或NULL
packet_count 2
packet[0].address IPX报头缓冲指针
packet[0].length 30
packet[1].address IPX输入报文指针
packet[1].length 缓冲长度
3)输入:
BX=04H
ES:SI=指向一个ECB的指针
4)输出:
AL=立即完成代码00H-成功
FFH-不存在套接字
5)ECB完成代码00H-成功接收到分组
FCH-事件被取消
FDH-缓冲太小
FFH-套接字未打开
--
--
我是一只好老鼠!
/>>>
(*>
()%\%\%\%|*|33333333333333333333333333333333333>
(*>
\>>>
※ 来源:.紫丁香 pclinux.hit.edu.cn.[FROM: 202.118.226.76]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.254毫秒