📄 gnet-udp.html
字号:
HREF="gnet-udp.html#GUDPSOCKET">GUdpSocket</A> *s);</PRE></TD></TR></TABLE><P>Increment the reference counter of the <AHREF="gnet-udp.html#GUDPSOCKET">GUdpSocket</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="AEN2144"><SPANSTYLE="white-space: nowrap"><TTCLASS="PARAMETER"><I>s</I></TT> :</SPAN></TD><TDALIGN="LEFT"VALIGN="TOP"WIDTH="80%"><P> </P></TD></TR></TBODY></TABLE></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN2149"></A><H3><ANAME="GNET-UDP-SOCKET-UNREF"></A>gnet_udp_socket_unref ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING">void gnet_udp_socket_unref (<AHREF="gnet-udp.html#GUDPSOCKET">GUdpSocket</A> *s);</PRE></TD></TR></TABLE><P>Remove a reference from the <AHREF="gnet-udp.html#GUDPSOCKET">GUdpSocket</A>. When reference count reaches 0, the socket is deleted.</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="AEN2158"><SPANSTYLE="white-space: nowrap"><TTCLASS="PARAMETER"><I>s</I></TT> :</SPAN></TD><TDALIGN="LEFT"VALIGN="TOP"WIDTH="80%"><P> </P></TD></TR></TBODY></TABLE></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN2163"></A><H3><ANAME="GNET-UDP-SOCKET-SEND"></A>gnet_udp_socket_send ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING"><GTKDOCLINKHREF="GINT">gint</GTKDOCLINK> gnet_udp_socket_send (<AHREF="gnet-udp.html#GUDPSOCKET">GUdpSocket</A> *s, const <AHREF="gnet-udp.html#GUDPPACKET">GUdpPacket</A> *packet);</PRE></TD></TR></TABLE><P>Send the packet using the <AHREF="gnet-udp.html#GUDPSOCKET">GUdpSocket</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="AEN2174"><SPANSTYLE="white-space: nowrap"><TTCLASS="PARAMETER"><I>s</I></TT> :</SPAN></TD><TDALIGN="LEFT"VALIGN="TOP"WIDTH="80%"><P></P></TD></TR><TR><TDALIGN="RIGHT"VALIGN="TOP"WIDTH="20%"><ANAME="AEN2179"><SPANSTYLE="white-space: nowrap"><TTCLASS="PARAMETER"><I>packet</I></TT> :</SPAN></TD><TDALIGN="LEFT"VALIGN="TOP"WIDTH="80%"><P></P></TD></TR><TR><TDALIGN="RIGHT"VALIGN="TOP"WIDTH="20%"><ANAME="AEN2184"><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="AEN2189"></A><H3><ANAME="GNET-UDP-SOCKET-RECEIVE"></A>gnet_udp_socket_receive ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING"><GTKDOCLINKHREF="GINT">gint</GTKDOCLINK> gnet_udp_socket_receive (<AHREF="gnet-udp.html#GUDPSOCKET">GUdpSocket</A> *s, <AHREF="gnet-udp.html#GUDPPACKET">GUdpPacket</A> *packet);</PRE></TD></TR></TABLE><P>Receive a packet using the UDP socket.</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="AEN2199"><SPANSTYLE="white-space: nowrap"><TTCLASS="PARAMETER"><I>s</I></TT> :</SPAN></TD><TDALIGN="LEFT"VALIGN="TOP"WIDTH="80%"><P></P></TD></TR><TR><TDALIGN="RIGHT"VALIGN="TOP"WIDTH="20%"><ANAME="AEN2204"><SPANSTYLE="white-space: nowrap"><TTCLASS="PARAMETER"><I>packet</I></TT> :</SPAN></TD><TDALIGN="LEFT"VALIGN="TOP"WIDTH="80%"><P></P></TD></TR><TR><TDALIGN="RIGHT"VALIGN="TOP"WIDTH="20%"><ANAME="AEN2209"><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="AEN2214"></A><H3><ANAME="GNET-UDP-SOCKET-HAS-PACKET"></A>gnet_udp_socket_has_packet ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING"><GTKDOCLINKHREF="GBOOLEAN">gboolean</GTKDOCLINK> gnet_udp_socket_has_packet (const <AHREF="gnet-udp.html#GUDPSOCKET">GUdpSocket</A> *s);</PRE></TD></TR></TABLE><P>Test if the socket has a receive packet. It's strongly recommended that you use a <GTKDOCLINKHREF="GIOCHANNEL">GIOChannel</GTKDOCLINK> with a read watch instead of this function.</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="AEN2224"><SPANSTYLE="white-space: nowrap"><TTCLASS="PARAMETER"><I>s</I></TT> :</SPAN></TD><TDALIGN="LEFT"VALIGN="TOP"WIDTH="80%"><P></P></TD></TR><TR><TDALIGN="RIGHT"VALIGN="TOP"WIDTH="20%"><ANAME="AEN2229"><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="AEN2234"></A><H3><ANAME="GNET-UDP-SOCKET-GET-IOCHANNEL"></A>gnet_udp_socket_get_iochannel ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING"><GTKDOCLINKHREF="GIOCHANNEL">GIOChannel</GTKDOCLINK>* gnet_udp_socket_get_iochannel (<AHREF="gnet-udp.html#GUDPSOCKET">GUdpSocket</A> *socket);</PRE></TD></TR></TABLE><P>Get a <GTKDOCLINKHREF="GIOCHANNEL">GIOChannel</GTKDOCLINK> from the <AHREF="gnet-udp.html#GUDPSOCKET">GUdpSocket</A>. </P><P> THIS IS NOT A NORMAL GIOCHANNEL - DO NOT READ OR WRITE WITH IT.</P><P> Use the channel with <GTKDOCLINKHREF="G-IO-ADD-WATCH">g_io_add_watch</GTKDOCLINK>() to do asynchronous IO (so if you do not want to do asynchronous IO, you do not need the channel). If you can read from the channel, use <AHREF="gnet-udp.html#GNET-UDP-SOCKET-RECEIVE">gnet_udp_socket_receive</A>() to read a packet. If you can write to the channel, use <AHREF="gnet-udp.html#GNET-UDP-SOCKET-SEND">gnet_udp_socket_send</A>() to write a packet.</P><P> There is one channel for every socket. This function refs the channel before returning it. You should unref the channel when you are done with it. However, you should not close the channel - this is done when you delete the socket.</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="AEN2251"><SPANSTYLE="white-space: nowrap"><TTCLASS="PARAMETER"><I>socket</I></TT> :</SPAN></TD><TDALIGN="LEFT"VALIGN="TOP"WIDTH="80%"><P></P></TD></TR><TR><TDALIGN="RIGHT"VALIGN="TOP"WIDTH="20%"><ANAME="AEN2256"><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="AEN2261"></A><H3><ANAME="GNET-UDP-SOCKET-GET-TTL"></A>gnet_udp_socket_get_ttl ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING"><GTKDOCLINKHREF="GINT">gint</GTKDOCLINK> gnet_udp_socket_get_ttl (const <AHREF="gnet-udp.html#GUDPSOCKET">GUdpSocket</A> *us);</PRE></TD></TR></TABLE><P>Get the TTL of the UDP socket. TTL is the Time To Live - the number of hops outgoing packets will travel. This is useful for resource discovery; for most programs, you don't need to use it.</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="AEN2270"><SPANSTYLE="white-space: nowrap"><TTCLASS="PARAMETER"><I>us</I></TT> :</SPAN></TD><TDALIGN="LEFT"VALIGN="TOP"WIDTH="80%"><P></P></TD></TR><TR><TDALIGN="RIGHT"VALIGN="TOP"WIDTH="20%"><ANAME="AEN2275"><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="AEN2280"></A><H3><ANAME="GNET-UDP-SOCKET-SET-TTL"></A>gnet_udp_socket_set_ttl ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING"><GTKDOCLINKHREF="GINT">gint</GTKDOCLINK> gnet_udp_socket_set_ttl (<AHREF="gnet-udp.html#GUDPSOCKET">GUdpSocket</A> *us, int val);</PRE></TD></TR></TABLE><P>Set the TTL of the UDP socket.</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="AEN2289"><SPANSTYLE="white-space: nowrap"><TTCLASS="PARAMETER"><I>us</I></TT> :</SPAN></TD><TDALIGN="LEFT"VALIGN="TOP"WIDTH="80%"><P></P></TD></TR><TR><TDALIGN="RIGHT"VALIGN="TOP"WIDTH="20%"><ANAME="AEN2294"><SPANSTYLE="white-space: nowrap"><TTCLASS="PARAMETER"><I>val</I></TT> :</SPAN></TD><TDALIGN="LEFT"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -