⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tcp.sgml

📁 unix/linux general net toolkit
💻 SGML
字号:
<!-- ##### SECTION Title ##### -->TCP<!-- ##### SECTION Short_Description ##### -->TCP socket<!-- ##### SECTION Long_Description ##### --><para>TCP is an internet protocol that transfers data reliably and in-order.This module provides support for TCP sockets.</para><para>To create a #GTcpSocket and connect to a host, callgnet_tcp_socket_new().  This function will block.  The asynchronousversion is gnet_tcp_socket_new_async().</para><para>Each TCP socket has a #GIOChannel which can be used to read and writefrom the socket.  A watch can be set on the #GIOChannel by callingg_io_add_watch() (a GLib function).</para><para>To create a TCP server, call gnet_tcp_socket_server_new().  The socketwill be bound to all interfaces.  To bind to a specific interface,call gnet_tcp_socket_server_new_interface().  To accept a newconnection, call gnet_tcp_socket_server_accept().  This functionreturns a #GTcpSocket representing the client connection.  Thisfunction can block.  To prevent blocking, call eithergnet_tcp_socket_server_accept_nonblock() orgnet_tcp_socket_server_accept_async().  The former returns NULLimmediately if there is no new connection.  The latter calls acallback whenever there is a new connection.  We recommend thisfunction.</para><para>This module will use SOCKS if enabled.</para><!-- ##### SECTION See_Also ##### --><para></para><!-- ##### STRUCT GTcpSocket ##### --><para></para><!-- ##### TYPEDEF GTcpSocketConnectAsyncID ##### --><para></para><!-- ##### ENUM GTcpSocketConnectAsyncStatus ##### --><para></para>@GTCP_SOCKET_CONNECT_ASYNC_STATUS_OK: @GTCP_SOCKET_CONNECT_ASYNC_STATUS_INETADDR_ERROR: @GTCP_SOCKET_CONNECT_ASYNC_STATUS_TCP_ERROR: <!-- ##### USER_FUNCTION GTcpSocketConnectAsyncFunc ##### --><para></para>@socket: @status: @data: <!-- ##### TYPEDEF GTcpSocketNewAsyncID ##### --><para></para><!-- ##### USER_FUNCTION GTcpSocketNewAsyncFunc ##### --><para></para>@socket: @data: <!-- ##### FUNCTION gnet_tcp_socket_connect ##### --><para></para>@hostname: @port: @Returns: <!-- ##### FUNCTION gnet_tcp_socket_connect_async ##### --><para></para>@hostname: @port: @func: @data: @Returns: <!-- ##### FUNCTION gnet_tcp_socket_connect_async_cancel ##### --><para></para>@id: <!-- # Unused Parameters # -->@async_id: <!-- ##### FUNCTION gnet_tcp_socket_new ##### --><para></para>@addr: @Returns: <!-- ##### FUNCTION gnet_tcp_socket_new_async ##### --><para></para>@addr: @func: @data: @Returns: <!-- ##### FUNCTION gnet_tcp_socket_new_async_cancel ##### --><para></para>@id: <!-- # Unused Parameters # -->@async_id: <!-- ##### FUNCTION gnet_tcp_socket_delete ##### --><para></para>@socket: <!-- # Unused Parameters # -->@s: <!-- ##### FUNCTION gnet_tcp_socket_ref ##### --><para></para>@socket: <!-- # Unused Parameters # -->@s: <!-- ##### FUNCTION gnet_tcp_socket_unref ##### --><para></para>@socket: <!-- # Unused Parameters # -->@s: <!-- ##### FUNCTION gnet_tcp_socket_get_io_channel ##### --><para></para>@socket: @Returns: <!-- ##### FUNCTION gnet_tcp_socket_get_remote_inetaddr ##### --><para></para>@socket: @Returns: <!-- ##### FUNCTION gnet_tcp_socket_get_local_inetaddr ##### --><para></para>@socket: @Returns: <!-- ##### FUNCTION gnet_tcp_socket_get_port ##### --><para></para>@socket: @Returns: <!-- ##### ENUM GNetTOS ##### --><para></para>@GNET_TOS_NONE: @GNET_TOS_LOWDELAY: @GNET_TOS_THROUGHPUT: @GNET_TOS_RELIABILITY: @GNET_TOS_LOWCOST: <!-- ##### FUNCTION gnet_tcp_socket_set_tos ##### --><para></para>@socket: @tos: <!-- ##### FUNCTION gnet_tcp_socket_server_new ##### --><para></para>@Returns: <!-- # Unused Parameters # -->@port: <!-- ##### FUNCTION gnet_tcp_socket_server_new_with_port ##### --><para></para>@port: @Returns: <!-- ##### FUNCTION gnet_tcp_socket_server_new_full ##### --><para></para>@iface: @port: @Returns: <!-- ##### FUNCTION gnet_tcp_socket_server_accept ##### --><para></para>@socket: @Returns: <!-- ##### FUNCTION gnet_tcp_socket_server_accept_nonblock ##### --><para></para>@socket: @Returns: <!-- ##### USER_FUNCTION GTcpSocketAcceptFunc ##### --><para></para>@server: @client: @data: <!-- ##### FUNCTION gnet_tcp_socket_server_accept_async ##### --><para></para>@socket: @accept_func: @user_data: <!-- ##### FUNCTION gnet_tcp_socket_server_accept_async_cancel ##### --><para></para>@socket: <!-- ##### FUNCTION gnet_tcp_socket_new_direct ##### --><para></para>@addr: @Returns: <!-- ##### FUNCTION gnet_tcp_socket_new_async_direct ##### --><para></para>@addr: @func: @data: @Returns: 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -