📄 gnet-tcp.html
字号:
><TDALIGN="LEFT"VALIGN="TOP"WIDTH="80%"><P></P></TD></TR><TR><TDALIGN="RIGHT"VALIGN="TOP"WIDTH="20%"><ANAME="AEN1179"><SPANSTYLE="white-space: nowrap"><TTCLASS="PARAMETER"><I>status</I></TT> :</SPAN></TD><TDALIGN="LEFT"VALIGN="TOP"WIDTH="80%"><P></P></TD></TR><TR><TDALIGN="RIGHT"VALIGN="TOP"WIDTH="20%"><ANAME="AEN1184"><SPANSTYLE="white-space: nowrap"><TTCLASS="PARAMETER"><I>data</I></TT> :</SPAN></TD><TDALIGN="LEFT"VALIGN="TOP"WIDTH="80%"><P> </P></TD></TR></TBODY></TABLE></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN1189"></A><H3><ANAME="GNET-TCP-SOCKET-CONNECT"></A>gnet_tcp_socket_connect ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING"><AHREF="gnet-tcp.html#GTCPSOCKET">GTcpSocket</A>* gnet_tcp_socket_connect (const <GTKDOCLINKHREF="GCHAR">gchar</GTKDOCLINK> *hostname, <GTKDOCLINKHREF="GINT">gint</GTKDOCLINK> port);</PRE></TD></TR></TABLE><P>A quick and easy <AHREF="gnet-tcp.html#GTCPSOCKET">GTcpSocket</A> constructor. This connects to the specified address and port. This function does block (<AHREF="gnet-tcp.html#GNET-TCP-SOCKET-CONNECT-ASYNC">gnet_tcp_socket_connect_async</A>() does not). Use this function when you're a client connecting to a server and you don't mind blocking and don't want to mess with <AHREF="gnet-inetaddr.html#GINETADDR">GInetAddr</A>'s. You can get the InetAddr of the socket by calling <AHREF="gnet-tcp.html#GNET-TCP-SOCKET-GET-INETADDR">gnet_tcp_socket_get_inetaddr</A>().</P><P></P><P></P><TABLECLASS="VARIABLELIST"BORDER="0"CELLSPACING="0"CELLPADDING="4"WIDTH="100%"BGCOLOR="#FFD0D0"><TBODY><TR><TDALIGN="RIGHT"VALIGN="TOP"WIDTH="20%"><ANAME="AEN1203"><SPANSTYLE="white-space: nowrap"><TTCLASS="PARAMETER"><I>hostname</I></TT> :</SPAN></TD><TDALIGN="LEFT"VALIGN="TOP"WIDTH="80%"><P></P></TD></TR><TR><TDALIGN="RIGHT"VALIGN="TOP"WIDTH="20%"><ANAME="AEN1208"><SPANSTYLE="white-space: nowrap"><TTCLASS="PARAMETER"><I>port</I></TT> :</SPAN></TD><TDALIGN="LEFT"VALIGN="TOP"WIDTH="80%"><P></P></TD></TR><TR><TDALIGN="RIGHT"VALIGN="TOP"WIDTH="20%"><ANAME="AEN1213"><SPANSTYLE="white-space: nowrap"><SPANCLASS="emphasis"><ICLASS="EMPHASIS">Returns</I></SPAN> :</SPAN></TD><TDALIGN="LEFT"VALIGN="TOP"WIDTH="80%"><P> </P></TD></TR></TBODY></TABLE></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN1218"></A><H3><ANAME="GNET-TCP-SOCKET-CONNECT-ASYNC"></A>gnet_tcp_socket_connect_async ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING"><AHREF="gnet-tcp.html#GTCPSOCKETCONNECTASYNCID">GTcpSocketConnectAsyncID</A> gnet_tcp_socket_connect_async (const <GTKDOCLINKHREF="GCHAR">gchar</GTKDOCLINK> *hostname, <GTKDOCLINKHREF="GINT">gint</GTKDOCLINK> port, <AHREF="gnet-tcp.html#GTCPSOCKETCONNECTASYNCFUNC">GTcpSocketConnectAsyncFunc</A> func, <GTKDOCLINKHREF="GPOINTER">gpointer</GTKDOCLINK> data);</PRE></TD></TR></TABLE><P>A quick and easy asynchronous <AHREF="gnet-tcp.html#GTCPSOCKET">GTcpSocket</A> constructor. This connects to the specified address and port and then calls the callback with the data. Use this function when you're a client connecting to a server and you don't want to block or mess with <AHREF="gnet-inetaddr.html#GINETADDR">GInetAddr</A>'s. It will call the callback if there is a failure. It will never call the callback before the function returns.</P><P></P><P></P><TABLECLASS="VARIABLELIST"BORDER="0"CELLSPACING="0"CELLPADDING="4"WIDTH="100%"BGCOLOR="#FFD0D0"><TBODY><TR><TDALIGN="RIGHT"VALIGN="TOP"WIDTH="20%"><ANAME="AEN1232"><SPANSTYLE="white-space: nowrap"><TTCLASS="PARAMETER"><I>hostname</I></TT> :</SPAN></TD><TDALIGN="LEFT"VALIGN="TOP"WIDTH="80%"><P></P></TD></TR><TR><TDALIGN="RIGHT"VALIGN="TOP"WIDTH="20%"><ANAME="AEN1237"><SPANSTYLE="white-space: nowrap"><TTCLASS="PARAMETER"><I>port</I></TT> :</SPAN></TD><TDALIGN="LEFT"VALIGN="TOP"WIDTH="80%"><P></P></TD></TR><TR><TDALIGN="RIGHT"VALIGN="TOP"WIDTH="20%"><ANAME="AEN1242"><SPANSTYLE="white-space: nowrap"><TTCLASS="PARAMETER"><I>func</I></TT> :</SPAN></TD><TDALIGN="LEFT"VALIGN="TOP"WIDTH="80%"><P></P></TD></TR><TR><TDALIGN="RIGHT"VALIGN="TOP"WIDTH="20%"><ANAME="AEN1247"><SPANSTYLE="white-space: nowrap"><TTCLASS="PARAMETER"><I>data</I></TT> :</SPAN></TD><TDALIGN="LEFT"VALIGN="TOP"WIDTH="80%"><P></P></TD></TR><TR><TDALIGN="RIGHT"VALIGN="TOP"WIDTH="20%"><ANAME="AEN1252"><SPANSTYLE="white-space: nowrap"><SPANCLASS="emphasis"><ICLASS="EMPHASIS">Returns</I></SPAN> :</SPAN></TD><TDALIGN="LEFT"VALIGN="TOP"WIDTH="80%"><P> </P></TD></TR></TBODY></TABLE></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN1257"></A><H3><ANAME="GNET-TCP-SOCKET-CONNECT-ASYNC-CANCEL"></A>gnet_tcp_socket_connect_async_cancel ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING">void gnet_tcp_socket_connect_async_cancel (<AHREF="gnet-tcp.html#GTCPSOCKETCONNECTASYNCID">GTcpSocketConnectAsyncID</A> async_id);</PRE></TD></TR></TABLE><P>Cancel an asynchronous connection that was started with <AHREF="gnet-tcp.html#GNET-TCP-SOCKET-CONNECT-ASYNC">gnet_tcp_socket_connect_async</A>().</P><P></P><P></P><TABLECLASS="VARIABLELIST"BORDER="0"CELLSPACING="0"CELLPADDING="4"WIDTH="100%"BGCOLOR="#FFD0D0"><TBODY><TR><TDALIGN="RIGHT"VALIGN="TOP"WIDTH="20%"><ANAME="AEN1266"><SPANSTYLE="white-space: nowrap"><TTCLASS="PARAMETER"><I>async_id</I></TT> :</SPAN></TD><TDALIGN="LEFT"VALIGN="TOP"WIDTH="80%"><P> </P></TD></TR></TBODY></TABLE></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN1271"></A><H3><ANAME="GNET-TCP-SOCKET-NEW"></A>gnet_tcp_socket_new ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING"><AHREF="gnet-tcp.html#GTCPSOCKET">GTcpSocket</A>* gnet_tcp_socket_new (const <AHREF="gnet-inetaddr.html#GINETADDR">GInetAddr</A> *addr);</PRE></TD></TR></TABLE><P>Connect to a specified address. Use this sort of socket when you're a client connecting to a server. This function will block to connect. SOCKS is used if SOCKS is enabled.</P><P></P><P></P><TABLECLASS="VARIABLELIST"BORDER="0"CELLSPACING="0"CELLPADDING="4"WIDTH="100%"BGCOLOR="#FFD0D0"><TBODY><TR><TDALIGN="RIGHT"VALIGN="TOP"WIDTH="20%"><ANAME="AEN1280"><SPANSTYLE="white-space: nowrap"><TTCLASS="PARAMETER"><I>addr</I></TT> :</SPAN></TD><TDALIGN="LEFT"VALIGN="TOP"WIDTH="80%"><P></P></TD></TR><TR><TDALIGN="RIGHT"VALIGN="TOP"WIDTH="20%"><ANAME="AEN1285"><SPANSTYLE="white-space: nowrap"><SPANCLASS="emphasis"><ICLASS="EMPHASIS">Returns</I></SPAN> :</SPAN></TD><TDALIGN="LEFT"VALIGN="TOP"WIDTH="80%"><P> </P></TD></TR></TBODY></TABLE></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN1290"></A><H3><ANAME="GNET-TCP-SOCKET-NEW-ASYNC"></A>gnet_tcp_socket_new_async ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING"><AHREF="gnet-tcp.html#GTCPSOCKETNEWASYNCID">GTcpSocketNewAsyncID</A> gnet_tcp_socket_new_async (const <AHREF="gnet-inetaddr.html#GINETADDR">GInetAddr</A> *addr, <AHREF="gnet-tcp.html#GTCPSOCKETNEWASYNCFUNC">GTcpSocketNewAsyncFunc</A> func, <GTKDOCLINKHREF="GPOINTER">gpointer</GTKDOCLINK> data);</PRE></TD></TR></TABLE><P>Connect to a specifed address asynchronously. When the connection is complete or there is an error, it will call the callback. It may call the callback before the function returns. It will call the callback if there is a failure. SOCKS is used if SOCKS is enabled. The SOCKS negotiation will block.</P><P></P><P></P><TABLECLASS="VARIABLELIST"BORDER="0"CELLSPACING="0"CELLPADDING="4"WIDTH="100%"BGCOLOR="#FFD0D0"><TBODY><TR><TDALIGN="RIGHT"VALIGN="TOP"WIDTH="20%"><ANAME="AEN1301"><SPANSTYLE="white-space: nowrap"><TTCLASS="PARAMETER"><I>addr</I></TT> :</SPAN></TD><TDALIGN="LEFT"VALIGN="TOP"WIDTH="80%"><P></P></TD></TR><TR><TDALIGN="RIGHT"VALIGN="TOP"WIDTH="20%"><ANAME="AEN1306"><SPANSTYLE="white-space: nowrap"><TTCLASS="PARAMETER"><I>func</I></TT> :</SPAN></TD><TDALIGN="LEFT"VALIGN="TOP"WIDTH="80%"><P></P></TD></TR><TR><TDALIGN="RIGHT"VALIGN="TOP"WIDTH="20%"><ANAME="AEN1311"><SPANSTYLE="white-space: nowrap"><TTCLASS="PARAMETER"><I>data</I></TT> :</SPAN></TD><TDALIGN="LEFT"VALIGN="TOP"WIDTH="80%"><P></P></TD></TR><TR><TDALIGN="RIGHT"VALIGN="TOP"WIDTH="20%"><ANAME="AEN1316"><SPANSTYLE="white-space: nowrap"><SPANCLASS="emphasis"><ICLASS="EMPHASIS">Returns</I></SPAN> :</SPAN></TD><TDALIGN="LEFT"VALIGN="TOP"WIDTH="80%"><P> </P></TD></TR></TBODY></TABLE></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN1321"></A><H3><ANAME="GNET-TCP-SOCKET-NEW-ASYNC-CANCEL"></A>gnet_tcp_socket_new_async_cancel ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING">void gnet_tcp_socket_new_async_cancel (<AHREF="gnet-tcp.html#GTCPSOCKETNEWASYNCID">GTcpSocketNewAsyncID</A> async_id);</PRE></TD></TR></TABLE><P>Cancel an asynchronous connection that was started with <AHREF="gnet-tcp.html#GNET-TCP-SOCKET-NEW-ASYNC">gnet_tcp_socket_new_async</A>().</P><P></P><P></P><TABLECLASS="VARIABLELIST"BORDER="0"CELLSPACING="0"CELLPADDING="4"WIDTH="100%"BGCOLOR="#FFD0D0"><TBODY><TR><TDALIGN="RIGHT"VALIGN="TOP"WIDTH="20%"><ANAME="AEN1330"><SPANSTYLE="white-space: nowrap"><TTCLASS="PARAMETER"><I>async_id</I></TT> :</SPAN></TD><TDALIGN="LEFT"VALIGN="TOP"WIDTH="80%"><P> </P></TD></TR></TBODY></TABLE></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN1335"></A><H3><ANAME="GNET-TCP-SOCKET-DELETE"></A>gnet_tcp_socket_delete ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING">void gnet_tcp_socket_delete (<AHREF="gnet-tcp.html#GTCPSOCKET">GTcpSocket</A> *s);</PRE></TD></TR></TABLE><P>Close and delete a <AHREF="gnet-tcp.html#GTCPSOCKET">GTcpSocket</A>.</P><P></P><P></P><TABLECLASS="VARIABLELIST"BORDER="0"CELLSPACING="0"CELLPADDING="4"WIDTH="100%"BGCOLOR="#FFD0D0"><TBODY><TR><TDALIGN="RIGHT"VALIGN="TOP"WIDTH="20%"><ANAME="AEN1344"><SPANSTYLE="white-space: nowrap"><TTCLASS="PARAMETER"><I>s</I></TT> :</SPAN></TD><TDALIGN="LEFT"VALIGN="TOP"WIDTH="80%"><P> </P></TD></TR></TBODY></TABLE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -