?? gnet-unix.html
字號:
BORDER="0"CELLSPACING="0"CELLPADDING="4"WIDTH="100%"BGCOLOR="#FFD0D0"><TBODY><TR><TDALIGN="RIGHT"VALIGN="TOP"WIDTH="20%"><ANAME="AEN1792"><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="AEN1797"></A><H3><ANAME="GNET-UNIX-SOCKET-GET-IOCHANNEL"></A>gnet_unix_socket_get_iochannel ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING"><GTKDOCLINKHREF="GIOCHANNEL">GIOChannel</GTKDOCLINK>* gnet_unix_socket_get_iochannel (<AHREF="gnet-unix.html#GUNIXSOCKET">GUnixSocket</A> *socket);</PRE></TD></TR></TABLE><P>Get the <GTKDOCLINKHREF="GIOCHANNEL">GIOChannel</GTKDOCLINK> for the <AHREF="gnet-unix.html#GUNIXSOCKET">GUnixSocket</A>.</P><P> For a client socket, the <GTKDOCLINKHREF="GIOCHANNEL">GIOChannel</GTKDOCLINK> represents the data stream. Use it like you would any other <GTKDOCLINKHREF="GIOCHANNEL">GIOChannel</GTKDOCLINK>.</P><P> For a server socket, however, the <GTKDOCLINKHREF="GIOCHANNEL">GIOChannel</GTKDOCLINK> represents incoming connections. If you can read from it, there's a connection waiting to be accepted.</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="AEN1814"><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="AEN1819"><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="AEN1824"></A><H3><ANAME="GNET-UNIX-SOCKET-GET-PATH"></A>gnet_unix_socket_get_path ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING"><GTKDOCLINKHREF="GCHAR">gchar</GTKDOCLINK>* gnet_unix_socket_get_path (const <AHREF="gnet-unix.html#GUNIXSOCKET">GUnixSocket</A> *socket);</PRE></TD></TR></TABLE><P>Get the path of 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="AEN1833"><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="AEN1838"><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="AEN1843"></A><H3><ANAME="GNET-UNIX-SOCKET-SERVER-NEW"></A>gnet_unix_socket_server_new ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING"><AHREF="gnet-unix.html#GUNIXSOCKET">GUnixSocket</A>* gnet_unix_socket_server_new (const <GTKDOCLINKHREF="GCHAR">gchar</GTKDOCLINK> *path);</PRE></TD></TR></TABLE><P>Create and open a new <AHREF="gnet-unix.html#GUNIXSOCKET">GUnixSocket</A> with the specified path. Use this sort of socket when you are a server.</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="AEN1853"><SPANSTYLE="white-space: nowrap"><TTCLASS="PARAMETER"><I>path</I></TT> :</SPAN></TD><TDALIGN="LEFT"VALIGN="TOP"WIDTH="80%"><P></P></TD></TR><TR><TDALIGN="RIGHT"VALIGN="TOP"WIDTH="20%"><ANAME="AEN1858"><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="AEN1863"></A><H3><ANAME="GNET-UNIX-SOCKET-SERVER-ACCEPT"></A>gnet_unix_socket_server_accept ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING"><AHREF="gnet-unix.html#GUNIXSOCKET">GUnixSocket</A>* gnet_unix_socket_server_accept (const <AHREF="gnet-unix.html#GUNIXSOCKET">GUnixSocket</A> *socket);</PRE></TD></TR></TABLE><P>Accept connections from the socket. The socket must have been created using <AHREF="gnet-unix.html#GNET-UNIX-SOCKET-SERVER-NEW">gnet_unix_socket_server_new</A>(). This function will block (use <AHREF="gnet-unix.html#GNET-UNIX-SOCKET-SERVER-ACCEPT-NONBLOCK">gnet_unix_socket_server_accept_nonblock</A>() if you don't want to block). If the socket's <GTKDOCLINKHREF="GIOCHANNEL">GIOChannel</GTKDOCLINK> is readable, it DOES NOT mean that this function 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="AEN1875"><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="AEN1880"><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="AEN1885"></A><H3><ANAME="GNET-UNIX-SOCKET-SERVER-ACCEPT-NONBLOCK"></A>gnet_unix_socket_server_accept_nonblock ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING"><AHREF="gnet-unix.html#GUNIXSOCKET">GUnixSocket</A>* gnet_unix_socket_server_accept_nonblock (const <AHREF="gnet-unix.html#GUNIXSOCKET">GUnixSocket</A> *socket);</PRE></TD></TR></TABLE><P>Accept a connection from the socket without blocking. The socket must have been created using <AHREF="gnet-unix.html#GNET-UNIX-SOCKET-SERVER-NEW">gnet_unix_socket_server_new</A>(). This function is best used with the socket's <GTKDOCLINKHREF="GIOCHANNEL">GIOChannel</GTKDOCLINK>. If the channel is readable, then you PROBABLY have a connection. It is possible for the connection to close by the time you call this, so it may return NULL even if the channel was readable.</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="AEN1896"><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="AEN1901"><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></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-tcp.html"><FONTCOLOR="#FFFFFF"SIZE="3"><B><<< 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-socks.html"><FONTCOLOR="#FFFFFF"SIZE="3"><B>Next Page >>></B></FONT></A></TD></TR><TR><TDCOLSPAN="2"ALIGN="left"><FONTCOLOR="#FFFFFF"SIZE="3"><B>tcp</B></FONT></TD><TDCOLSPAN="2"ALIGN="right"><FONTCOLOR="#FFFFFF"SIZE="3"><B>socks</B></FONT></TD></TR></TABLE></DIV></BODY></HTML>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -