vtcp_connect

函数声明

VTCP_EXPORT_API(int) vtcp_connect(VTCP_SOCKET s,const struct sockaddr * sai,socklen_t sailen);

参数:

VTCP_SOCKET s: vtcp 句柄;
const struct sockaddr * sai: 连接目标地址;
socklen_t sailen: 连接目标地址长度;

返回:

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

VTCP_OK(0): 表示成功。

备注:

创建客户端例子

if (vtcp_startup())
   {
       printf("vtcp_startup():%d
",vtcp_geterror()); return 0;
   }

   VTCP_SOCKET s = vtcp_socket(AF_INET,SOCK_DGRAM,0);

   if (VTCP_INVALID_SOCKET == s)
   {
       printf("vtcp_socket()=%d
",vtcp_geterror()); return 0;
   }
   else
   {
       printf("vtcp_socket() ok!
");
   }

sockaddr_in sai;

   sai.sin_family = AF_INET;
#ifdef WIN32
   sai.sin_addr.S_un.S_addr = inet_addr(ip);
#else
   sai.sin_addr.s_addr = inet_addr(ip);
#endif
   sai.sin_port = htons(port);


   if (vtcp_connect(s,(sockaddr*)&sai,sizeof(sai)))
   {
       printf("vtcp_connect()=%d
",vtcp_geterror()); return 0;
   }
   else
   {
       printf("vtcp_connect() ok!
");
   }
  
  ......

赞(1)