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

📄 gnet-inetaddr.html

📁 GNet是一个简单的网络库。它是目标定向的
💻 HTML
📖 第 1 页 / 共 4 页
字号:
></TABLE><P>Hash the address.  This is useful for glib containers.</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="AEN811"><SPANSTYLE="white-space: nowrap"><TTCLASS="PARAMETER"><I>p</I></TT>&nbsp;:</SPAN></TD><TDALIGN="LEFT"VALIGN="TOP"WIDTH="80%"><P></P></TD></TR><TR><TDALIGN="RIGHT"VALIGN="TOP"WIDTH="20%"><ANAME="AEN816"><SPANSTYLE="white-space: nowrap"><SPANCLASS="emphasis"><ICLASS="EMPHASIS">Returns</I></SPAN> :</SPAN></TD><TDALIGN="LEFT"VALIGN="TOP"WIDTH="80%"><P>&#13;</P></TD></TR></TBODY></TABLE></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN821"></A><H3><ANAME="GNET-INETADDR-EQUAL"></A>gnet_inetaddr_equal ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING"><GTKDOCLINKHREF="GINT">gint</GTKDOCLINK>        gnet_inetaddr_equal             (<GTKDOCLINKHREF="GCONSTPOINTER">gconstpointer</GTKDOCLINK> p1,                                             <GTKDOCLINKHREF="GCONSTPOINTER">gconstpointer</GTKDOCLINK> p2);</PRE></TD></TR></TABLE><P>Compare two <AHREF="gnet-inetaddr.html#GINETADDR">GInetAddr</A>'s.</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="AEN832"><SPANSTYLE="white-space: nowrap"><TTCLASS="PARAMETER"><I>p1</I></TT>&nbsp;:</SPAN></TD><TDALIGN="LEFT"VALIGN="TOP"WIDTH="80%"><P></P></TD></TR><TR><TDALIGN="RIGHT"VALIGN="TOP"WIDTH="20%"><ANAME="AEN837"><SPANSTYLE="white-space: nowrap"><TTCLASS="PARAMETER"><I>p2</I></TT>&nbsp;:</SPAN></TD><TDALIGN="LEFT"VALIGN="TOP"WIDTH="80%"><P></P></TD></TR><TR><TDALIGN="RIGHT"VALIGN="TOP"WIDTH="20%"><ANAME="AEN842"><SPANSTYLE="white-space: nowrap"><SPANCLASS="emphasis"><ICLASS="EMPHASIS">Returns</I></SPAN> :</SPAN></TD><TDALIGN="LEFT"VALIGN="TOP"WIDTH="80%"><P>&#13;</P></TD></TR></TBODY></TABLE></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN847"></A><H3><ANAME="GNET-INETADDR-NOPORT-EQUAL"></A>gnet_inetaddr_noport_equal ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING"><GTKDOCLINKHREF="GINT">gint</GTKDOCLINK>        gnet_inetaddr_noport_equal      (<GTKDOCLINKHREF="GCONSTPOINTER">gconstpointer</GTKDOCLINK> p1,                                             <GTKDOCLINKHREF="GCONSTPOINTER">gconstpointer</GTKDOCLINK> p2);</PRE></TD></TR></TABLE><P>Compare two <AHREF="gnet-inetaddr.html#GINETADDR">GInetAddr</A>'s, but does not compare the port numbers.</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="AEN858"><SPANSTYLE="white-space: nowrap"><TTCLASS="PARAMETER"><I>p1</I></TT>&nbsp;:</SPAN></TD><TDALIGN="LEFT"VALIGN="TOP"WIDTH="80%"><P></P></TD></TR><TR><TDALIGN="RIGHT"VALIGN="TOP"WIDTH="20%"><ANAME="AEN863"><SPANSTYLE="white-space: nowrap"><TTCLASS="PARAMETER"><I>p2</I></TT>&nbsp;:</SPAN></TD><TDALIGN="LEFT"VALIGN="TOP"WIDTH="80%"><P></P></TD></TR><TR><TDALIGN="RIGHT"VALIGN="TOP"WIDTH="20%"><ANAME="AEN868"><SPANSTYLE="white-space: nowrap"><SPANCLASS="emphasis"><ICLASS="EMPHASIS">Returns</I></SPAN> :</SPAN></TD><TDALIGN="LEFT"VALIGN="TOP"WIDTH="80%"><P>&#13;</P></TD></TR></TBODY></TABLE></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN873"></A><H3><ANAME="GNET-INETADDR-GETHOSTNAME"></A>gnet_inetaddr_gethostname ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING"><GTKDOCLINKHREF="GCHAR">gchar</GTKDOCLINK>*      gnet_inetaddr_gethostname       (void);</PRE></TD></TR></TABLE><P>Get the primary host's name.</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="AEN881"><SPANSTYLE="white-space: nowrap"><SPANCLASS="emphasis"><ICLASS="EMPHASIS">Returns</I></SPAN> :</SPAN></TD><TDALIGN="LEFT"VALIGN="TOP"WIDTH="80%"><P>&#13;</P></TD></TR></TBODY></TABLE></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN886"></A><H3><ANAME="GNET-INETADDR-GETHOSTADDR"></A>gnet_inetaddr_gethostaddr ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING"><AHREF="gnet-inetaddr.html#GINETADDR">GInetAddr</A>*  gnet_inetaddr_gethostaddr       (void);</PRE></TD></TR></TABLE><P>Get the primary host's <AHREF="gnet-inetaddr.html#GINETADDR">GInetAddr</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="AEN895"><SPANSTYLE="white-space: nowrap"><SPANCLASS="emphasis"><ICLASS="EMPHASIS">Returns</I></SPAN> :</SPAN></TD><TDALIGN="LEFT"VALIGN="TOP"WIDTH="80%"><P>&#13;</P></TD></TR></TBODY></TABLE></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN900"></A><H3><ANAME="GNET-INETADDR-NEW-ANY"></A>gnet_inetaddr_new_any ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING"><AHREF="gnet-inetaddr.html#GINETADDR">GInetAddr</A>*  gnet_inetaddr_new_any           (void);</PRE></TD></TR></TABLE><P>Create a <AHREF="gnet-inetaddr.html#GINETADDR">GInetAddr</A> with the address INADDR_ANY and port 0.  This is useful for creating default addresses for binding.  The address's name will be "&lt;INADDR_ANY&gt;".</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="AEN909"><SPANSTYLE="white-space: nowrap"><SPANCLASS="emphasis"><ICLASS="EMPHASIS">Returns</I></SPAN> :</SPAN></TD><TDALIGN="LEFT"VALIGN="TOP"WIDTH="80%"><P>&#13;</P></TD></TR></TBODY></TABLE></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN914"></A><H3><ANAME="GNET-INETADDR-AUTODETECT-INTERNET-INTERFACE"></A>gnet_inetaddr_autodetect_internet_interface ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING"><AHREF="gnet-inetaddr.html#GINETADDR">GInetAddr</A>*  gnet_inetaddr_autodetect_internet_interface                                            (void);</PRE></TD></TR></TABLE><P>Find an Internet interface.  Usually, this interface routes packets to and from the Internet.  It can be used to automatically configure simple servers that must advertise their address.  This sometimes doesn't work correctly when the user is behind a NAT.</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="AEN922"><SPANSTYLE="white-space: nowrap"><SPANCLASS="emphasis"><ICLASS="EMPHASIS">Returns</I></SPAN> :</SPAN></TD><TDALIGN="LEFT"VALIGN="TOP"WIDTH="80%"><P>&#13;</P></TD></TR></TBODY></TABLE></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN927"></A><H3><ANAME="GNET-INETADDR-GET-INTERFACE-TO"></A>gnet_inetaddr_get_interface_to ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING"><AHREF="gnet-inetaddr.html#GINETADDR">GInetAddr</A>*  gnet_inetaddr_get_interface_to  (const <AHREF="gnet-inetaddr.html#GINETADDR">GInetAddr</A> *addr);</PRE></TD></TR></TABLE><P>Figure out which local interface would be used to send a packet to <TTCLASS="PARAMETER"><I>addr</I></TT>.  This works on some systems, but not others.  We recommend using <AHREF="gnet-inetaddr.html#GNET-INETADDR-AUTODETECT-INTERNET-INTERFACE">gnet_inetaddr_autodetect_internet_interface</A>() to find an Internet interface since it's more likely to work.</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="AEN938"><SPANSTYLE="white-space: nowrap"><TTCLASS="PARAMETER"><I>addr</I></TT>&nbsp;:</SPAN></TD><TDALIGN="LEFT"VALIGN="TOP"WIDTH="80%"><P></P></TD></TR><TR><TDALIGN="RIGHT"VALIGN="TOP"WIDTH="20%"><ANAME="AEN943"><SPANSTYLE="white-space: nowrap"><SPANCLASS="emphasis"><ICLASS="EMPHASIS">Returns</I></SPAN> :</SPAN></TD><TDALIGN="LEFT"VALIGN="TOP"WIDTH="80%"><P>&#13;</P></TD></TR></TBODY></TABLE></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN948"></A><H3><ANAME="GNET-INETADDR-GET-INTERNET-INTERFACE"></A>gnet_inetaddr_get_internet_interface ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING"><AHREF="gnet-inetaddr.html#GINETADDR">GInetAddr</A>*  gnet_inetaddr_get_internet_interface                                            (void);</PRE></TD></TR></TABLE><P>Find an Internet interface.  This just calls <AHREF="gnet-inetaddr.html#GNET-INETADDR-LIST-INTERFACES">gnet_inetaddr_list_interfaces</A>() and returns the first one that passes <AHREF="gnet-inetaddr.html#GNET-INETADDR-IS-INTERNET">gnet_inetaddr_is_internet</A>().  This works well on some systems, but not so well on others.  We recommend using <AHREF="gnet-inetaddr.html#GNET-INETADDR-AUTODETECT-INTERNET-INTERFACE">gnet_inetaddr_autodetect_internet_interface</A>() to find an Internet interface since it's more likely to work.</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="AEN959"><SPANSTYLE="white-space: nowrap"><SPANCLASS="emphasis"><ICLASS="EMPHASIS">Returns</I></SPAN> :</SPAN></TD><TDALIGN="LEFT"VALIGN="TOP"WIDTH="80%"><P>&#13;</P></TD></TR></TBODY></TABLE></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN964"></A><H3><ANAME="GNET-INETADDR-IS-INTERNET-DOMAINNAME"></A>gnet_inetaddr_is_internet_domainname ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING"><GTKDOCLINKHREF="GBOOLEAN">gboolean</GTKDOCLINK>    gnet_inetaddr_is_internet_domainname                                            (const <GTKDOCLINKHREF="GCHAR">gchar</GTKDOCLINK> *name);</PRE></TD></TR></TABLE><P>Check if the domain name is a sensible Internet domain name.  This function uses heuristics and does not use DNS (or even block). For example, "localhost" and "10.10.23.42" are not sensible Internet domain names.  (10.10.23.42 is a network address, but not accessible to the Internet at large.)</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="AEN973"><SPANSTYLE="white-space: nowrap"><TTCLASS="PARAMETER"><I>name</I></TT>&nbsp;:</SPAN></TD><TDALIGN="LEFT"VALIGN="TOP"WIDTH="80%"><P></P></TD></TR><TR><TDALIGN="RIGHT"VALIGN="TOP"WIDTH="20%"><ANAME="AEN978"><SPANSTYLE="white-space: nowrap"><SPANCLASS="emphasis"><ICLASS="EMPHASIS">Returns</I></SPAN> :</SPAN></TD><TDALIGN="LEFT"VALIGN="TOP"WIDTH="80%"><P>&#13;</P></TD></TR></TBODY></TABLE></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN983"></A><H3><ANAME="GNET-INETADDR-LIST-INTERFACES"></A>gnet_inetaddr_list_interfaces ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING"><GTKDOCLINKHREF="GLIST">GList</GTKDOCLINK>*      gnet_inetaddr_list_interfaces   (void);</PRE></TD></TR></TABLE><P>Get a list of <AHREF="gnet-inetaddr.html#GINETADDR">GInetAddr</A> interfaces's on this host.  This list includes all "up" Internet interfaces and the loopback interface, if it exists.</P><P> Note that the Windows version supports a maximum of 10 interfaces. In Windows NT, Service Pack 4 (or higher) is required.</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="AEN993"><SPANSTYLE="white-space: nowrap"><SPANCLASS="emphasis"><ICLASS="EMPHASIS">Returns</I></SPAN> :</SPAN></TD><TDALIGN="LEFT"VALIGN="TOP"WIDTH="80%"><P>&#13;</P></TD></TR></TBODY></TABLE></DIV></DIV><DIVCLASS="NAVFOOTER"><BRCLEAR="all"><BR><TABLEWIDTH="100%"BORDER="0"BGCOLOR="#000000"CELLPADDING="1"CELLSPACING="0"><TR><TDWIDTH="25%"BGCOLOR="#C00000"ALIGN="left"><AHREF="gnet-gnet.html"><FONTCOLOR="#FFFFFF"SIZE="3"><B>&#60;&#60;&#60; Previous Page</B></FONT></A></TD><TDWIDTH="25%"BGCOLOR="#0000C0"ALIGN="center"><FONTCOLOR="#FFFFFF"SIZE="3"><B><AHREF="book1.html"><FONTCOLOR="#FFFFFF"SIZE="3"><B>Home</B></FONT></A></B></FONT></TD><TDWIDTH="25%"BGCOLOR="#00C000"ALIGN="center"><FONTCOLOR="#FFFFFF"SIZE="3"><B><AHREF="libgnet-reference.html"><FONTCOLOR="#FFFFFF"SIZE="3"><B>Up</B></FONT></A></B></FONT></TD><TDWIDTH="25%"BGCOLOR="#C00000"ALIGN="right"><AHREF="gnet-tcp.html"><FONTCOLOR="#FFFFFF"SIZE="3"><B>Next Page &#62;&#62;&#62;</B></FONT></A></TD></TR><TR><TDCOLSPAN="2"ALIGN="left"><FONTCOLOR="#FFFFFF"SIZE="3"><B>gnet</B></FONT></TD><TDCOLSPAN="2"ALIGN="right"><FONTCOLOR="#FFFFFF"SIZE="3"><B>tcp</B></FONT></TD></TR></TABLE></DIV></BODY></HTML>

⌨️ 快捷键说明

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