vtcp_ctl

函数声明

VTCP_EXPORT_API( int ) vtcp_ctl (VTCP_SOCKET s, EVTcpCtl ctl,unsigned long * p)

参数:

VTCP_SOCKET s: vtcp句柄;
EVTcpCtl ctl: 操作类型;
unsigned long * p: 操作类型指定的参数;

enum EVTcpCtl
{
   VTCP_CTL_GET_NONBIO            = 1, //得到非阻塞设置
   VTCP_CTL_SET_NONBIO            = 2, //设置非阻塞设置
};

返回:

VTCP_ERROR(-1):  表示发生错误,通过vtcp_geterror()函数取得具体错误代码,错误代码参考EVTcpErrorCode所示值。

VTCP_OK(0): 表示成功。

备注:

设置为非阻塞模式代码

   unsigned long nonbio = 1; //非阻塞为TRUE

   if (vtcp_ctl(s,VTCP_CTL_SET_NONBIO,&nonbio))
   {
       printf("vtcp_ctl() error(%d)!
",vtcp_geterror());
   }
   else
   {
       printf("vtcp_ctl() ok!
");
   }

赞(0)