tpsend

王朝百科·作者佚名  2010-07-09  
宽屏版  字体: |||超大  

int tpsend(int cd,char *data,long length,long flags,long *revent)

描述: 用于发送数据

cd:tpconnect的返回值,用于标识该连接

*data:要发送的数据

length:要发送的数据的长度

flags:可以为TPNOTIME,TPNOBLOCK和TPSIGRSTRT。

TPRECVONLY:把发送权交给接收者,在接收者哪里会产生事件TPSENDONLY

revent:当返回值为-1时,如果tperrno=TPEEVENT,那么表明有事情发生。可能的事件有

TPEV_DISCONIMM,当会话的发起者调用tpdiscon(),tprenturn(),tpcommit()时,会话的

从属者会接到该事件。如果出现网络故障,会话的发起者也会接到该事件。

TPEV_SVCFAIL: 会话的发起者会收到该事件,表明会话的从属者调用tpreturn(TPFAIL,……)或

tpreturn(TPEXIT,……),并且该会话的从属者不在拥有该控制权TPEV_SVCERR。

会话的发起者会收到该事件,表明会话的从属者调用tpreturn(TPSUCCESS,……)

返回,并且该会话的从属者不在拥有该控制权。

返回值:失败为-1,如果tperrno=TPEEVENT,那么导致该调用失败的事件保存在revent中

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝百科 版权所有