Skip to content

socket

概述

函数

函数名称说明
socket_last_io_has_error判断最后一次IO操作是否正常。
socket_resolve解析主机名,并初始化addr对象。
tk_socket_bind绑定到指定端口。
tk_socket_bind_ex绑定到指定IP和端口。
tk_socket_close关闭socket句柄。
tk_socket_deinittcp/udp 平台~初始化。
tk_socket_inittcp/udp 平台初始化。
tk_socket_set_blocking设置为阻塞或非阻塞模式。
tk_socket_wait_for_data等待数据。

socket_last_io_has_error 函数

  • 函数功能:

判断最后一次IO操作是否正常。

  • 函数原型:
bool_t socket_last_io_has_error ();
  • 参数说明:
参数类型说明
返回值bool_t返回TRUE表示有错误,否则表示正常。

socket_resolve 函数

  • 函数功能:

解析主机名,并初始化addr对象。

  • 函数原型:
struct sockaddr* socket_resolve (const char* host, int port, struct sockaddr_in* addr);
  • 参数说明:
参数类型说明
返回值struct sockaddr*返回地址对象。
hostconst char*主机名。
portint端口号。
addrstruct sockaddr_in*地址对象。

tk_socket_bind 函数

  • 函数功能:

绑定到指定端口。

  • 函数原型:
ret_t tk_socket_bind (int sock, int port);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
sockintsocket句柄。
portint端口号。

tk_socket_bind_ex 函数

  • 函数功能:

绑定到指定IP和端口。

  • 函数原型:
ret_t tk_socket_bind_ex (int sock, const char* ip, int port);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
sockintsocket句柄。
ipconst char*IP地址(可以为NULL)。
portint端口号。

tk_socket_close 函数

  • 函数功能:

关闭socket句柄。

  • 函数原型:
ret_t tk_socket_close (int sock);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
sockintsocket句柄。

tk_socket_deinit 函数

  • 函数功能:

tcp/udp 平台~初始化。

  • 函数原型:
ret_t tk_socket_deinit ();
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。

tk_socket_init 函数

  • 函数功能:

tcp/udp 平台初始化。

  • 函数原型:
ret_t tk_socket_init ();
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。

tk_socket_set_blocking 函数

  • 函数功能:

设置为阻塞或非阻塞模式。

  • 函数原型:
ret_t tk_socket_set_blocking (int sock, bool_t blocking);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
sockintsocket句柄。
blockingbool_t是否阻塞。

tk_socket_wait_for_data 函数

  • 函数功能:

等待数据。

  • 函数原型:
ret_t tk_socket_wait_for_data (int sock, uint32_t timeout_ms);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
sockintsocket句柄。
timeout_msuint32_t等待时间(ms)。