OPNET中两种发送packet的方式

摘自:http://blog.sina.com.cn/s/blog_46080340010117wh.html


##一种是使用主动的,,也就是A要发packet给B的时候直接用op_pk_send() (或者加上时延、forced等)。那么在B就会收到一个OPC_INTRPT_STRM中断,B响应这个流中断时就把packet取出来。一般都是这样用的。

##另一种是被动的,就是A不主动给B发packet,因为B可能还没有准备好接收。那么等B准备好接受后就通过op_strm_access()告诉A我准备好了,要packet。op_strm_access()产生一OPC_INTRPT_ACCESS中断。A响应这个access intrpt才把packet发给B。这时候用op_pk_send_quiet()来发送,就不会给B一个strm intrpt。那么B如何知道packet什么时候到来呢?因为是B自己要求发packet的,那么它已经做好了接受packet的准备,在它响应下一个中断的时候可以用op_strm_empty()来判断是否有packet来了。队列模块pc_fifo展示了这种被动用法。

原文地址:https://www.cnblogs.com/ningqian/p/13304337.html