还有一种称为管道的数据传输方法,该方法类似于队列。Pipe可以在过程之间创建一个管道,并返回到元组(CON1,CON2)。它们,CON1,CON2代表管道的连接对象。在这里应注意,在生成过程对象之前,必须生成管道。
管道([[Duplex]]):默认管道已完整-Duplex。如果双方的值设置为false,则只能用于接收CON1,而CON2只能用于发送。
发送(OBJ):通过连接发送对象OBJ
recv():接收由CON2。SEND(OBJ)发送的对象。如果没有消息要接收,则将始终阻止RECV方法。如果连接在收据结束时关闭,请投掷eoferror
关闭():关闭连接。如果CON1通过垃圾回收,则将自动调用此方法。
fileno():返回连接使用的整数文件描述符
poll([超时]):如果可用连接的数据,请返回true。timeout是等待的最大时间限制。如果超时默认值,则该方法将立即返回结果,并且不再等待。如果超时值无效,则该操作将无限制地等待数据。
send_bytes(buffer [,offset [,size]]):通过连接发送字节数据缓冲区,缓冲区是支持缓冲区接口的任何对象。偏移是缓冲区中的字节偏置。大小是发生的单词,发生数字。结果是以单个消息的形式发送的,然后接收到接收的recv_bytes()。
recv_bytes([[maxlength]):接收由send_bytes()method.maxlength发送的完整字节消息。MaxLength指定要接收的字节的最大数量。如果输入的消息超过此值,则导致IOERERROR异常,并且无法在连接的连接中进一步读取。。
recv_bytes_into(buffer [,offset]):接收一个完整的字节消息,然后将其保存在缓冲对象中,该对象支持书面的缓冲区接口。offset指定消息中消息的字节位移。返回值是接收到的字节数如果消息长度大于可用的缓冲区空间,则Buffertooshort异常。
结果:
