Minor updates
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@5945 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -1,3 +1,14 @@
|
|||||||
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||||
|
%% Name: socket.tex
|
||||||
|
%% Purpose: wxSocket docs
|
||||||
|
%% Author: Guillermo Rodriguez Garcia <guille@iies.es>
|
||||||
|
%% Modified by:
|
||||||
|
%% Created: 1999
|
||||||
|
%% RCS-ID: $Id$
|
||||||
|
%% Copyright: (c) wxWindows team
|
||||||
|
%% Licence: wxWindows licence
|
||||||
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||||
|
|
||||||
\section{\class{wxSocketBase}}\label{wxsocketbase}
|
\section{\class{wxSocketBase}}\label{wxsocketbase}
|
||||||
|
|
||||||
\wxheading{Derived from}
|
\wxheading{Derived from}
|
||||||
@@ -45,7 +56,8 @@ does not need to read all available data in response to a
|
|||||||
necessary.
|
necessary.
|
||||||
|
|
||||||
The {\bf wxSOCKET\_OUTPUT} event is issued when a socket is first
|
The {\bf wxSOCKET\_OUTPUT} event is issued when a socket is first
|
||||||
connected with Connect or accepted with Accept. After that, new
|
connected with \helpref{Connect}{wxsocketclientconnect} or accepted
|
||||||
|
with \helpref{Accept}{wxsocketserveraccept}. After that, new
|
||||||
events will be generated only after an output operation fails
|
events will be generated only after an output operation fails
|
||||||
with {\bf wxSOCKET\_WOULDBLOCK} and buffer space becomes available
|
with {\bf wxSOCKET\_WOULDBLOCK} and buffer space becomes available
|
||||||
again. This means that the application should assume that it
|
again. This means that the application should assume that it
|
||||||
@@ -63,9 +75,6 @@ received for the socket. This means that the connection broke down or
|
|||||||
that it was closed by the peer. Also, this event will be issued if
|
that it was closed by the peer. Also, this event will be issued if
|
||||||
a delayed connection request fails.
|
a delayed connection request fails.
|
||||||
|
|
||||||
% ---------------------------------------------------------------------------
|
|
||||||
% Event handling
|
|
||||||
% ---------------------------------------------------------------------------
|
|
||||||
\wxheading{Event handling}
|
\wxheading{Event handling}
|
||||||
|
|
||||||
To process events from a socket, use the following event handler macro to direct
|
To process events from a socket, use the following event handler macro to direct
|
||||||
@@ -76,18 +85,17 @@ input to member functions that take a \helpref{wxSocketEvent}{wxsocketevent} arg
|
|||||||
\twocolitem{{\bf EVT\_SOCKET(id, func)}}{A socket event occured.}
|
\twocolitem{{\bf EVT\_SOCKET(id, func)}}{A socket event occured.}
|
||||||
\end{twocollist}
|
\end{twocollist}
|
||||||
|
|
||||||
% ---------------------------------------------------------------------------
|
|
||||||
% See also ...
|
|
||||||
% ---------------------------------------------------------------------------
|
|
||||||
\wxheading{See also}
|
\wxheading{See also}
|
||||||
|
|
||||||
\helpref{wxSocketEvent}{wxsocketevent},
|
\helpref{wxSocketEvent}{wxsocketevent},
|
||||||
\helpref{wxSocketClient}{wxsocketclient},
|
\helpref{wxSocketClient}{wxsocketclient},
|
||||||
\helpref{wxSocketServer}{wxsocketserver}
|
\helpref{wxSocketServer}{wxsocketserver},
|
||||||
|
\helpref{Sockets sample}{samplesockets}
|
||||||
|
|
||||||
% ---------------------------------------------------------------------------
|
% ---------------------------------------------------------------------------
|
||||||
% Members
|
% Members
|
||||||
% ---------------------------------------------------------------------------
|
% ---------------------------------------------------------------------------
|
||||||
|
|
||||||
\latexignore{\rtfignore{\wxheading{Members}}}
|
\latexignore{\rtfignore{\wxheading{Members}}}
|
||||||
|
|
||||||
\membersection{wxSocketBase::wxSocketBase}
|
\membersection{wxSocketBase::wxSocketBase}
|
||||||
@@ -101,7 +109,7 @@ or \helpref{wxSocketServer}{wxsocketserver}.
|
|||||||
|
|
||||||
\func{}{\destruct{wxSocketBase}}{\void}
|
\func{}{\destruct{wxSocketBase}}{\void}
|
||||||
|
|
||||||
Destroys the wxSocketBase object.
|
Destructor.
|
||||||
|
|
||||||
% ---------------------------------------------------------------------------
|
% ---------------------------------------------------------------------------
|
||||||
% State functions
|
% State functions
|
||||||
@@ -120,7 +128,7 @@ Destroys the wxSocketBase object.
|
|||||||
\twocolitem{{\bf wxSOCKET\_NONE}}{Normal functionality.}
|
\twocolitem{{\bf wxSOCKET\_NONE}}{Normal functionality.}
|
||||||
\twocolitem{{\bf wxSOCKET\_NOWAIT}}{Read/write as much data as possible and return immediately.}
|
\twocolitem{{\bf wxSOCKET\_NOWAIT}}{Read/write as much data as possible and return immediately.}
|
||||||
\twocolitem{{\bf wxSOCKET\_WAITALL}}{Wait for all required data to be read/written unless an error occurs.}
|
\twocolitem{{\bf wxSOCKET\_WAITALL}}{Wait for all required data to be read/written unless an error occurs.}
|
||||||
\twocolitem{{\bf wxSOCKET\_BLOCK}}{Block the GUI (do not wxYield) while reading/writing data.}
|
\twocolitem{{\bf wxSOCKET\_BLOCK}}{Block the GUI (do not yield) while reading/writing data.}
|
||||||
\end{twocollist}
|
\end{twocollist}
|
||||||
|
|
||||||
A brief overview on how to use these flags follows.
|
A brief overview on how to use these flags follows.
|
||||||
@@ -129,27 +137,30 @@ If no flag is specified (this is the same as {\bf wxSOCKET\_NONE}),
|
|||||||
IO calls will return after some data has been read or written, even
|
IO calls will return after some data has been read or written, even
|
||||||
when the transfer might not be complete. This is the same as issuing
|
when the transfer might not be complete. This is the same as issuing
|
||||||
exactly one blocking low-level call to recv() or send(). Note that
|
exactly one blocking low-level call to recv() or send(). Note that
|
||||||
blocking here refers to when the function returns, not to whether
|
{\it blocking} here refers to when the function returns, not to whether
|
||||||
the GUI blocks during this time.
|
the GUI blocks during this time.
|
||||||
|
|
||||||
If {\bf wxSOCKET\_NOWAIT} is specified, IO calls will return immediately.
|
If {\bf wxSOCKET\_NOWAIT} is specified, IO calls will return immediately.
|
||||||
Read operations will retrieve only available data. Write operations will
|
Read operations will retrieve only available data. Write operations will
|
||||||
write as much data as possible, depending on how much space is available
|
write as much data as possible, depending on how much space is available
|
||||||
in the output buffer. This is the same as issuing exactly one nonblocking
|
in the output buffer. This is the same as issuing exactly one nonblocking
|
||||||
low-level call to recv() or send(). Note that nonblocking here refers to
|
low-level call to recv() or send(). Note that {\it nonblocking} here
|
||||||
when the function returns, not to whether the GUI blocks during this time.
|
refers to when the function returns, not to whether the GUI blocks during
|
||||||
|
this time.
|
||||||
|
|
||||||
If {\bf wxSOCKET\_WAITALL} is specified, IO calls won't return until ALL
|
If {\bf wxSOCKET\_WAITALL} is specified, IO calls won't return until ALL
|
||||||
the data has been read or written (or until an error occurs), blocking if
|
the data has been read or written (or until an error occurs), blocking if
|
||||||
necessary, and issuing several low level calls if necessary. This is the
|
necessary, and issuing several low level calls if necessary. This is the
|
||||||
same as having a loop which makes as many blocking low-level calls to
|
same as having a loop which makes as many blocking low-level calls to
|
||||||
recv() or send() as needed so as to transfer all the data. Note that
|
recv() or send() as needed so as to transfer all the data. Note that
|
||||||
"blocking" here refers to when the function returns, not to whether
|
{\it blocking} here refers to when the function returns, not to whether
|
||||||
the GUI blocks during this time.
|
the GUI blocks during this time.
|
||||||
|
|
||||||
The {\bf wxSOCKET\_BLOCK} flag controls whether the GUI blocks during
|
The {\bf wxSOCKET\_BLOCK} flag controls whether the GUI blocks during
|
||||||
IO operations. If this flag is not used, then the application must take
|
IO operations. If this flag is specified, the socket will not yield
|
||||||
extra care to avoid unwanted reentrance.
|
during IO calls, so the GUI will remain blocked until the operation
|
||||||
|
completes. If it is not used, then the application must take extra
|
||||||
|
care to avoid unwanted reentrance.
|
||||||
|
|
||||||
So:
|
So:
|
||||||
|
|
||||||
@@ -187,6 +198,7 @@ For example:
|
|||||||
|
|
||||||
\begin{verbatim}
|
\begin{verbatim}
|
||||||
sock.SetNotify(wxSOCKET_INPUT_FLAG | wxSOCKET_LOST_FLAG);
|
sock.SetNotify(wxSOCKET_INPUT_FLAG | wxSOCKET_LOST_FLAG);
|
||||||
|
sock.Notify(TRUE);
|
||||||
\end{verbatim}
|
\end{verbatim}
|
||||||
|
|
||||||
In this example, the user will be notified about incoming socket data and
|
In this example, the user will be notified about incoming socket data and
|
||||||
@@ -201,10 +213,10 @@ For more information on socket events see \helpref{wxSocket events}{wxsocketbase
|
|||||||
|
|
||||||
\func{void}{SetTimeout}{\param{int }{seconds}}
|
\func{void}{SetTimeout}{\param{int }{seconds}}
|
||||||
|
|
||||||
This function sets the default socket timeout in seconds. This
|
This function sets the default socket timeout in seconds. This timeout
|
||||||
timeout applies to IO calls, and also to Wait() functions if you
|
applies to all IO calls, and also to the \helpref{Wait}{wxsocketbasewait}
|
||||||
don't specify a wait interval. If you never use SetTimeout(), the
|
family of functions if you don't specify a wait interval. Initially, the
|
||||||
default timeout will be 10 minutes.
|
default is set to 10 minutes.
|
||||||
|
|
||||||
%
|
%
|
||||||
% Notify
|
% Notify
|
||||||
@@ -213,8 +225,11 @@ default timeout will be 10 minutes.
|
|||||||
|
|
||||||
\func{void}{Notify}{\param{bool}{ notify}}
|
\func{void}{Notify}{\param{bool}{ notify}}
|
||||||
|
|
||||||
Notify will enable (notify is TRUE) or disable (notify is FALSE) the propagation
|
According to the {\it notify} value, this function enables
|
||||||
of socket events.
|
or disables socket events. If {\it notify} is TRUE, the events
|
||||||
|
configured with \helpref{SetNotify}{wxsocketbasesetnotify} will
|
||||||
|
be sent to the application. If {\it notify} is FALSE; no events
|
||||||
|
will be sent.
|
||||||
|
|
||||||
%
|
%
|
||||||
% Ok
|
% Ok
|
||||||
@@ -233,10 +248,10 @@ cases.
|
|||||||
|
|
||||||
Returns TRUE if an error occured in the last IO operation.
|
Returns TRUE if an error occured in the last IO operation.
|
||||||
|
|
||||||
The following operations update the Error() status:
|
Use this function to check for an error condition after one of the
|
||||||
Read, Write, ReadMsg, WriteMsg, Peek, Unread, Discard.
|
following calls: Read, Write, ReadMsg, WriteMsg, Peek, Unread, Discard.
|
||||||
|
|
||||||
\membersection{wxSocketBase::IsConnected}\label{wxsocketbaseconnected}
|
\membersection{wxSocketBase::IsConnected}\label{wxsocketbaseisconnected}
|
||||||
|
|
||||||
\constfunc{bool}{IsConnected}{\void}
|
\constfunc{bool}{IsConnected}{\void}
|
||||||
|
|
||||||
@@ -252,13 +267,7 @@ Returns TRUE if there is data available to be read.
|
|||||||
|
|
||||||
\constfunc{bool}{IsDisconnected}{\void}
|
\constfunc{bool}{IsDisconnected}{\void}
|
||||||
|
|
||||||
Returns TRUE if the socket is disconnected.
|
Returns TRUE if the socket is not connected.
|
||||||
|
|
||||||
\membersection{wxSocketBase::IsNoWait}\label{wxsocketbasenowait}
|
|
||||||
|
|
||||||
\constfunc{bool}{IsNoWait}{\void}
|
|
||||||
|
|
||||||
Returns TRUE if the socket mustn't wait.
|
|
||||||
|
|
||||||
\membersection{wxSocketBase::LastCount}\label{wxsocketbaselastcount}
|
\membersection{wxSocketBase::LastCount}\label{wxsocketbaselastcount}
|
||||||
|
|
||||||
@@ -266,8 +275,9 @@ Returns TRUE if the socket mustn't wait.
|
|||||||
|
|
||||||
Returns the number of bytes read or written by the last IO call.
|
Returns the number of bytes read or written by the last IO call.
|
||||||
|
|
||||||
The following operations update the LastCount() value:
|
Use this function to get the number of bytes actually transferred
|
||||||
Read, Write, ReadMsg, WriteMsg, Peek, Unread, Discard.
|
after using one of the following IO calls: Read, Write, ReadMsg,
|
||||||
|
WriteMsg, Peek, Unread, Discard.
|
||||||
|
|
||||||
\membersection{wxSocketBase::LastError}\label{wxsocketbaselasterror}
|
\membersection{wxSocketBase::LastError}\label{wxsocketbaselasterror}
|
||||||
|
|
||||||
@@ -278,9 +288,9 @@ Returns the last wxSocket error. See \helpref{wxSocket errors}{wxsocketbase}.
|
|||||||
Please note that this function merely returns the last error code,
|
Please note that this function merely returns the last error code,
|
||||||
but it should not be used to determine if an error has occured (this
|
but it should not be used to determine if an error has occured (this
|
||||||
is because successful operations do not change the LastError value).
|
is because successful operations do not change the LastError value).
|
||||||
Use Error, instead of LastError, to determine if the last IO call
|
Use \helpref{Error}{wxsocketbaseerror} first, in order to determine
|
||||||
failed. If Error returns TRUE, use LastError to discover the
|
if the last IO call failed. If this returns TRUE, use LastError()
|
||||||
cause of the error.
|
to discover the cause of the error.
|
||||||
|
|
||||||
% ---------------------------------------------------------------------------
|
% ---------------------------------------------------------------------------
|
||||||
% IO calls
|
% IO calls
|
||||||
@@ -295,9 +305,9 @@ cause of the error.
|
|||||||
This function peeks a buffer of {\it nbytes} bytes from the socket.
|
This function peeks a buffer of {\it nbytes} bytes from the socket.
|
||||||
Peeking a buffer doesn't delete it from the socket input queue.
|
Peeking a buffer doesn't delete it from the socket input queue.
|
||||||
|
|
||||||
Use LastCount to verify the number of bytes actually peeked.
|
Use \helpref{LastCount}{wxsocketbaselastcount} to verify the number of bytes actually peeked.
|
||||||
|
|
||||||
Use Error to determine if the operation succeeded.
|
Use \helpref{Error}{wxsocketbaseerror} to determine if the operation succeeded.
|
||||||
|
|
||||||
\wxheading{Parameters}
|
\wxheading{Parameters}
|
||||||
|
|
||||||
@@ -330,9 +340,9 @@ of flags being used. For a detailed explanation, see \helpref{wxSocketBase::SetF
|
|||||||
|
|
||||||
This function reads a buffer of {\it nbytes} bytes from the socket.
|
This function reads a buffer of {\it nbytes} bytes from the socket.
|
||||||
|
|
||||||
Use LastCount to verify the number of bytes actually read.
|
Use \helpref{LastCount}{wxsocketbaselastcount} to verify the number of bytes actually read.
|
||||||
|
|
||||||
Use Error to determine if the operation succeeded.
|
Use \helpref{Error}{wxsocketbaseerror} to determine if the operation succeeded.
|
||||||
|
|
||||||
\wxheading{Parameters}
|
\wxheading{Parameters}
|
||||||
|
|
||||||
@@ -365,9 +375,9 @@ of flags being used. For a detailed explanation, see \helpref{wxSocketBase::SetF
|
|||||||
|
|
||||||
This function writes a buffer of {\it nbytes} bytes to the socket.
|
This function writes a buffer of {\it nbytes} bytes to the socket.
|
||||||
|
|
||||||
Use LastCount to verify the number of bytes actually written.
|
Use \helpref{LastCount}{wxsocketbaselastcount} to verify the number of bytes actually written.
|
||||||
|
|
||||||
Use Error to determine if the operation succeeded.
|
Use \helpref{Error}{wxsocketbaseerror} to determine if the operation succeeded.
|
||||||
|
|
||||||
\wxheading{Parameters}
|
\wxheading{Parameters}
|
||||||
|
|
||||||
@@ -399,20 +409,20 @@ of flags being used. For a detailed explanation, see \helpref{wxSocketBase::SetF
|
|||||||
\func{wxSocketBase\&}{WriteMsg}{\param{const char *}{ buffer}, \param{wxUint32}{ nbytes}}
|
\func{wxSocketBase\&}{WriteMsg}{\param{const char *}{ buffer}, \param{wxUint32}{ nbytes}}
|
||||||
|
|
||||||
This function writes a buffer of {\it nbytes} bytes from the socket, but it
|
This function writes a buffer of {\it nbytes} bytes from the socket, but it
|
||||||
writes a short header before so that ReadMsg knows how much data should it
|
writes a short header before so that \helpref{ReadMsg}{wxsocketbasereadmsg}
|
||||||
actually read. So, a buffer sent with WriteMsg {\bf must} be read with
|
knows how much data should it actually read. So, a buffer sent with WriteMsg
|
||||||
ReadMsg. This function always waits for the entire buffer to be sent,
|
{\bf must} be read with ReadMsg. This function always waits for the entire
|
||||||
unless an error occurs.
|
buffer to be sent, unless an error occurs.
|
||||||
|
|
||||||
Use LastCount to verify the number of bytes actually written.
|
Use \helpref{LastCount}{wxsocketbaselastcount} to verify the number of bytes actually written.
|
||||||
|
|
||||||
Use Error to determine if the operation succeeded.
|
Use \helpref{Error}{wxsocketbaseerror} to determine if the operation succeeded.
|
||||||
|
|
||||||
\wxheading{Parameters}
|
\wxheading{Parameters}
|
||||||
|
|
||||||
\docparam{buffer}{Buffer with the data to be sent.}
|
\docparam{buffer}{Buffer with the data to be sent.}
|
||||||
|
|
||||||
\docparam{nbytes}{Number of bytes.}
|
\docparam{nbytes}{Number of bytes to send.}
|
||||||
|
|
||||||
\wxheading{Return value}
|
\wxheading{Return value}
|
||||||
|
|
||||||
@@ -440,19 +450,20 @@ For a detailed explanation, see \helpref{wxSocketBase::SetFlags}{wxsocketbaseset
|
|||||||
|
|
||||||
\func{wxSocketBase\&}{ReadMsg}{\param{char *}{ buffer}, \param{wxUint32}{ nbytes}}
|
\func{wxSocketBase\&}{ReadMsg}{\param{char *}{ buffer}, \param{wxUint32}{ nbytes}}
|
||||||
|
|
||||||
This function reads a buffer sent by WriteMsg on a socket. If the buffer passed
|
This function reads a buffer sent by \helpref{WriteMsg}{wxsocketbasewritemsg}
|
||||||
to the function isn't big enough, the remaining bytes will be discarded. This
|
on a socket. If the buffer passed to the function isn't big enough, the
|
||||||
function always waits for the buffer to be entirely filled, unless an error occurs.
|
remaining bytes will be discarded. This function always waits for the
|
||||||
|
buffer to be entirely filled, unless an error occurs.
|
||||||
|
|
||||||
Use LastCount to verify the number of bytes actually read.
|
Use \helpref{LastCount}{wxsocketbaselastcount} to verify the number of bytes actually read.
|
||||||
|
|
||||||
Use Error to determine if the operation succeeded.
|
Use \helpref{Error}{wxsocketbaseerror} to determine if the operation succeeded.
|
||||||
|
|
||||||
\wxheading{Parameters}
|
\wxheading{Parameters}
|
||||||
|
|
||||||
\docparam{buffer}{Buffer where to put read data.}
|
\docparam{buffer}{Buffer where to put read data.}
|
||||||
|
|
||||||
\docparam{nbytes}{Number of bytes allocated for the buffer.}
|
\docparam{nbytes}{Size of the buffer.}
|
||||||
|
|
||||||
\wxheading{Return value}
|
\wxheading{Return value}
|
||||||
|
|
||||||
@@ -483,9 +494,9 @@ For a detailed explanation, see \helpref{wxSocketBase::SetFlags}{wxsocketbaseset
|
|||||||
This function unreads a buffer. That is, the data in the buffer is put back
|
This function unreads a buffer. That is, the data in the buffer is put back
|
||||||
in the incoming queue. This function is not affected by wxSocket flags.
|
in the incoming queue. This function is not affected by wxSocket flags.
|
||||||
|
|
||||||
If you use LastCount, it will always return {\it nbytes}.
|
If you use \helpref{LastCount}{wxsocketbaselastcount}, it will always return {\it nbytes}.
|
||||||
|
|
||||||
If you use Error, it will always return FALSE.
|
If you use \helpref{Error}{wxsocketbaseerror}, it will always return FALSE.
|
||||||
|
|
||||||
\wxheading{Parameters}
|
\wxheading{Parameters}
|
||||||
|
|
||||||
@@ -513,9 +524,9 @@ Returns a reference to the current object.
|
|||||||
This function simply deletes all bytes in the incoming queue. This function
|
This function simply deletes all bytes in the incoming queue. This function
|
||||||
always returns immediately and its operation is not affected by IO flags.
|
always returns immediately and its operation is not affected by IO flags.
|
||||||
|
|
||||||
Use LastCount to see the number of bytes discarded.
|
Use \helpref{LastCount}{wxsocketbaselastcount} to verify the number of bytes actually discarded.
|
||||||
|
|
||||||
If you use Error, it will always return FALSE.
|
If you use \helpref{Error}{wxsocketbaseerror}, it will always return FALSE.
|
||||||
|
|
||||||
% ---------------------------------------------------------------------------
|
% ---------------------------------------------------------------------------
|
||||||
% Wait functions
|
% Wait functions
|
||||||
@@ -524,22 +535,30 @@ If you use Error, it will always return FALSE.
|
|||||||
|
|
||||||
\func{bool}{Wait}{\param{long}{ seconds = -1}, \param{long}{ millisecond = 0}}
|
\func{bool}{Wait}{\param{long}{ seconds = -1}, \param{long}{ millisecond = 0}}
|
||||||
|
|
||||||
This function waits until one of the following conditions is true: there
|
This function waits until one of the following conditions is TRUE. Note
|
||||||
is data available for reading; the output buffer is empty (you can send
|
that it is recommended to use the individual Wait functions to wait for
|
||||||
new data); the connection has been lost; an incoming connection arrived
|
the required condition, instead of this one.
|
||||||
(only for servers); a connection request has completed (only for clients).
|
|
||||||
It is usually better to use the individual Wait functions to wait for the
|
\begin{itemize}
|
||||||
required condition.
|
\item There is data available for reading.
|
||||||
|
\item The socket becomes writable.
|
||||||
|
\item An ongoing connection request has completed (only for clients)
|
||||||
|
\item An incoming connection request has arrived (only for servers)
|
||||||
|
\item The connection has been closed.
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
\wxheading{Parameters}
|
\wxheading{Parameters}
|
||||||
|
|
||||||
\docparam{seconds}{Number of seconds to wait. If -1, it will wait for the default timeout set with SetTimeout.}
|
\docparam{seconds}{Number of seconds to wait.
|
||||||
|
If -1, it will wait for the default timeout,
|
||||||
|
as set with \helpref{SetTimeout}{wxsocketbasesettimeout}.}
|
||||||
|
|
||||||
\docparam{millisecond}{Number of milliseconds to wait.}
|
\docparam{millisecond}{Number of milliseconds to wait.}
|
||||||
|
|
||||||
\wxheading{Return value}
|
\wxheading{Return value}
|
||||||
|
|
||||||
Returns TRUE if an event occured, FALSE if the timeout was reached.
|
Returns TRUE when any of the above conditions is satisfied,
|
||||||
|
FALSE if the timeout was reached.
|
||||||
|
|
||||||
\wxheading{See also}
|
\wxheading{See also}
|
||||||
|
|
||||||
@@ -554,17 +573,21 @@ Returns TRUE if an event occured, FALSE if the timeout was reached.
|
|||||||
|
|
||||||
\func{bool}{WaitForRead}{\param{long}{ seconds = -1}, \param{long}{ millisecond = 0}}
|
\func{bool}{WaitForRead}{\param{long}{ seconds = -1}, \param{long}{ millisecond = 0}}
|
||||||
|
|
||||||
This function waits until there is data available to be read.
|
This function waits until there is data available to be read, or until
|
||||||
|
an error occurs.
|
||||||
|
|
||||||
\wxheading{Parameters}
|
\wxheading{Parameters}
|
||||||
|
|
||||||
\docparam{seconds}{Number of seconds to wait. If -1, it will wait for the default timeout set with SetTimeout.}
|
\docparam{seconds}{Number of seconds to wait.
|
||||||
|
If -1, it will wait for the default timeout,
|
||||||
|
as set with \helpref{SetTimeout}{wxsocketbasesettimeout}.}
|
||||||
|
|
||||||
\docparam{millisecond}{Number of milliseconds to wait.}
|
\docparam{millisecond}{Number of milliseconds to wait.}
|
||||||
|
|
||||||
\wxheading{Return value}
|
\wxheading{Return value}
|
||||||
|
|
||||||
Returns TRUE if there is data to be read, FALSE if the timeout was reached.
|
Returns TRUE if there is data to be read, FALSE if the timeout was reached
|
||||||
|
or an error occured.
|
||||||
|
|
||||||
\wxheading{See also}
|
\wxheading{See also}
|
||||||
|
|
||||||
@@ -579,17 +602,21 @@ Returns TRUE if there is data to be read, FALSE if the timeout was reached.
|
|||||||
|
|
||||||
\func{bool}{WaitForWrite}{\param{long}{ seconds = -1}, \param{long}{ millisecond = 0}}
|
\func{bool}{WaitForWrite}{\param{long}{ seconds = -1}, \param{long}{ millisecond = 0}}
|
||||||
|
|
||||||
This function waits until you can write to the socket.
|
This function waits until the socket is ready to send data,
|
||||||
|
or until an error occurs.
|
||||||
|
|
||||||
\wxheading{Parameters}
|
\wxheading{Parameters}
|
||||||
|
|
||||||
\docparam{seconds}{Number of seconds to wait. If -1, it will wait for the default timeout set with SetTimeout.}
|
\docparam{seconds}{Number of seconds to wait.
|
||||||
|
If -1, it will wait for the default timeout,
|
||||||
|
as set with \helpref{SetTimeout}{wxsocketbasesettimeout}.}
|
||||||
|
|
||||||
\docparam{millisecond}{Number of milliseconds to wait.}
|
\docparam{millisecond}{Number of milliseconds to wait.}
|
||||||
|
|
||||||
\wxheading{Return value}
|
\wxheading{Return value}
|
||||||
|
|
||||||
Returns TRUE if you can write to the socket, FALSE if the timeout was reached.
|
Returns TRUE if you can write to the socket, FALSE if the timeout was
|
||||||
|
reached or an error occured.
|
||||||
|
|
||||||
\wxheading{See also}
|
\wxheading{See also}
|
||||||
|
|
||||||
@@ -604,12 +631,14 @@ Returns TRUE if you can write to the socket, FALSE if the timeout was reached.
|
|||||||
|
|
||||||
\func{bool}{Wait}{\param{long}{ seconds = -1}, \param{long}{ millisecond = 0}}
|
\func{bool}{Wait}{\param{long}{ seconds = -1}, \param{long}{ millisecond = 0}}
|
||||||
|
|
||||||
This function waits until the connection is lost. This may happen if the
|
This function waits until the connection is lost. This may happen if
|
||||||
peer closes the connection or if the connection breaks.
|
the peer gracefully closes the connection or if the connection breaks.
|
||||||
|
|
||||||
\wxheading{Parameters}
|
\wxheading{Parameters}
|
||||||
|
|
||||||
\docparam{seconds}{Number of seconds to wait. If -1, it will wait for the default timeout set with SetTimeout.}
|
\docparam{seconds}{Number of seconds to wait.
|
||||||
|
If -1, it will wait for the default timeout,
|
||||||
|
as set with \helpref{SetTimeout}{wxsocketbasesettimeout}.}
|
||||||
|
|
||||||
\docparam{millisecond}{Number of milliseconds to wait.}
|
\docparam{millisecond}{Number of milliseconds to wait.}
|
||||||
|
|
||||||
@@ -635,9 +664,9 @@ Returns TRUE if the connection was lost, FALSE if the timeout was reached.
|
|||||||
\func{void}{RestoreState}{\void}
|
\func{void}{RestoreState}{\void}
|
||||||
|
|
||||||
This function restores the previous state of the socket, as saved
|
This function restores the previous state of the socket, as saved
|
||||||
with SaveState.
|
with \helpref{SaveState}{wxsocketbasesavestate}
|
||||||
|
|
||||||
Calls to SaveState / RestoreState can be nested.
|
Calls to SaveState and RestoreState can be nested.
|
||||||
|
|
||||||
\wxheading{See also}
|
\wxheading{See also}
|
||||||
|
|
||||||
@@ -650,11 +679,14 @@ Calls to SaveState / RestoreState can be nested.
|
|||||||
|
|
||||||
\func{void}{SaveState}{\void}
|
\func{void}{SaveState}{\void}
|
||||||
|
|
||||||
This function saves the current state of the socket object in a stack:
|
This function saves the current state of the socket in a stack. Socket
|
||||||
actually it saves all flags (those set with SetFlags, SetNotify, Notify)
|
state includes flags, as set with \helpref{SetFlags}{wxsocketbasesetflags},
|
||||||
and the state of the asynchronous callbacks (Callback, CallbackData).
|
event mask, as set with \helpref{SetNotify}{wxsocketbasesetnotify} and
|
||||||
|
\helpref{Notify}{wxsocketbasenotify}, and current settings for the
|
||||||
|
asynchronous callbacks, as set with \helpref{Callback}{wxsocketbasecallback}
|
||||||
|
and \helpref{CallbackData}{wxsocketbasecallbackdata}.
|
||||||
|
|
||||||
Calls to SaveState / RestoreState can be nested.
|
Calls to SaveState and RestoreState can be nested.
|
||||||
|
|
||||||
\wxheading{See also}
|
\wxheading{See also}
|
||||||
|
|
||||||
@@ -663,7 +695,7 @@ Calls to SaveState / RestoreState can be nested.
|
|||||||
%
|
%
|
||||||
% GetLocal
|
% GetLocal
|
||||||
%
|
%
|
||||||
\membersection{wxSocketBase::GetLocal}{wxsocketbasegetlocal}
|
\membersection{wxSocketBase::GetLocal}\label{wxsocketbasegetlocal}
|
||||||
|
|
||||||
\constfunc{bool}{GetLocal}{\param{wxSockAddress\& }{addr\_man}}
|
\constfunc{bool}{GetLocal}{\param{wxSockAddress\& }{addr\_man}}
|
||||||
|
|
||||||
@@ -678,7 +710,7 @@ It returns TRUE if no errors happened, FALSE otherwise.
|
|||||||
%
|
%
|
||||||
% GetPeer
|
% GetPeer
|
||||||
%
|
%
|
||||||
\membersection{wxSocketBase::GetPeer}{wxsocketbasegetlocal}
|
\membersection{wxSocketBase::GetPeer}\label{wxsocketbasegetpeer}
|
||||||
|
|
||||||
\constfunc{bool}{GetPeer}{\param{wxSockAddress\& }{addr\_man}}
|
\constfunc{bool}{GetPeer}{\param{wxSockAddress\& }{addr\_man}}
|
||||||
|
|
||||||
@@ -697,12 +729,15 @@ It returns TRUE if no errors happened, FALSE otherwise.
|
|||||||
|
|
||||||
\func{void}{SetEventHandler}{\param{wxEvtHandler\&}{ evt\_hdlr}, \param{int}{ id = -1}}
|
\func{void}{SetEventHandler}{\param{wxEvtHandler\&}{ evt\_hdlr}, \param{int}{ id = -1}}
|
||||||
|
|
||||||
Sets an event handler to be called when a socket event occurs. The handler
|
Sets an event handler to be called when a socket event occurs. The
|
||||||
will be called for those events for which notification is enabled with
|
handler will be called for those events for which notification is
|
||||||
SetNotify and Notify.
|
enabled with \helpref{SetNotify}{wxsocketbasesetnotify} and
|
||||||
|
\helpref{Notify}{wxsocketbasenotify}.
|
||||||
|
|
||||||
You can also specify a callback function to be called when an event occurs.
|
You can also specify a callback function to be called when an event
|
||||||
See \helpref{Callback}{wxsocketbasecallback} and \helpref{CallbackData}{wxsocketbasecallbackdata}.
|
occurs, although if possible, events should be used instead of callbacks.
|
||||||
|
See \helpref{Callback}{wxsocketbasecallback} and
|
||||||
|
\helpref{CallbackData}{wxsocketbasecallbackdata}.
|
||||||
|
|
||||||
\wxheading{Parameters}
|
\wxheading{Parameters}
|
||||||
|
|
||||||
@@ -723,17 +758,23 @@ See \helpref{Callback}{wxsocketbasecallback} and \helpref{CallbackData}{wxsocket
|
|||||||
|
|
||||||
\func{wxSocketBase::wxSockCbk}{Callback}{\param{wxSocketBase::wxSockCbk}{ callback}}
|
\func{wxSocketBase::wxSockCbk}{Callback}{\param{wxSocketBase::wxSockCbk}{ callback}}
|
||||||
|
|
||||||
You can setup a callback function to be called when an event occurs. The function
|
You can setup a callback function to be called when an event occurs.
|
||||||
will be called only for those events for which notification has been enabled
|
The function will be called only for those events for which notification
|
||||||
with Notify and SetNotify. The prototype of the callback must be as follows:
|
has been enabled with \helpref{Notify}{wxsocketbasenotify} and
|
||||||
|
\helpref{SetNotify}{wxsocketbasesetnotify}. The prototype of the
|
||||||
|
callback must be as follows:
|
||||||
|
|
||||||
\begin{verbatim}
|
\begin{verbatim}
|
||||||
void SocketCallback(wxSocketBase& sock, wxSocketNotify evt, char *cdata);
|
void SocketCallback(wxSocketBase& sock, wxSocketNotify evt, char *cdata);
|
||||||
\end{verbatim}
|
\end{verbatim}
|
||||||
|
|
||||||
The first parameter is a reference to the socket object in which the event
|
The first parameter is a reference to the socket object in which the
|
||||||
occured. The second parameter tells you which event occured. (See \helpref{wxSocket events}{wxsocketbase}).
|
event occured. The second parameter tells you which event occured.
|
||||||
The third parameter is the user data you specified using \helpref{CallbackData}{wxsocketbasecallbackdata}.
|
(See \helpref{wxSocket events}{wxsocketbase}). The third parameter
|
||||||
|
is the user data you specified using
|
||||||
|
\helpref{CallbackData}{wxsocketbasecallbackdata}.
|
||||||
|
|
||||||
|
Note that events are preferred over callbacks where possible.
|
||||||
|
|
||||||
\wxheading{Return value}
|
\wxheading{Return value}
|
||||||
|
|
||||||
@@ -752,6 +793,8 @@ A pointer to the previous callback.
|
|||||||
This function sets the the user data which will be passed to a
|
This function sets the the user data which will be passed to a
|
||||||
callback function set via \helpref{Callback}{wxsocketbasecallback}.
|
callback function set via \helpref{Callback}{wxsocketbasecallback}.
|
||||||
|
|
||||||
|
Note that events are preferred over callbacks where possible.
|
||||||
|
|
||||||
\wxheading{Return value}
|
\wxheading{Return value}
|
||||||
|
|
||||||
A pointer to the previous user data.
|
A pointer to the previous user data.
|
||||||
@@ -783,7 +826,7 @@ A pointer to the previous user data.
|
|||||||
|
|
||||||
\func{}{wxSocketClient}{\param{wxSockFlags}{ flags = wxSocketBase::NONE}}
|
\func{}{wxSocketClient}{\param{wxSockFlags}{ flags = wxSocketBase::NONE}}
|
||||||
|
|
||||||
Constructs a new wxSocketClient.
|
Constructor.
|
||||||
|
|
||||||
\wxheading{Parameters}
|
\wxheading{Parameters}
|
||||||
|
|
||||||
@@ -796,7 +839,7 @@ Constructs a new wxSocketClient.
|
|||||||
|
|
||||||
\func{}{\destruct{wxSocketClient}}{\void}
|
\func{}{\destruct{wxSocketClient}}{\void}
|
||||||
|
|
||||||
Destroys a wxSocketClient object.
|
Destructor.
|
||||||
|
|
||||||
%
|
%
|
||||||
% Connect
|
% Connect
|
||||||
@@ -807,21 +850,21 @@ Destroys a wxSocketClient object.
|
|||||||
|
|
||||||
Connects to a server using the specified address.
|
Connects to a server using the specified address.
|
||||||
|
|
||||||
If {\it wait} is TRUE, Connect will wait until the connection completes
|
If {\it wait} is TRUE, Connect will wait until the connection completes.
|
||||||
successfully, or until an event occurs. {\bf Warning !} This will block the GUI.
|
{\bf Warning:} This will block the GUI.
|
||||||
|
|
||||||
If {\it wait} is FALSE, Connect will try to establish the connection and
|
If {\it wait} is FALSE, Connect will try to establish the connection and
|
||||||
return immediately, without blocking the GUI. When used this way, even if
|
return immediately, without blocking the GUI. When used this way, even if
|
||||||
Connect returns FALSE, the connection request can be completed later.
|
Connect returns FALSE, the connection request can be completed later.
|
||||||
To detect this, use WaitConnection, or catch {\bf wxSOCKET\_CONNECTION}
|
To detect this, use \helpref{WaitOnConnect}{wxsocketclientwaitonconnect},
|
||||||
events (for successful establishment) and {\bf wxSOCKET\_LOST} events
|
or catch {\bf wxSOCKET\_CONNECTION} events (for successful establishment)
|
||||||
(for connection failure).
|
and {\bf wxSOCKET\_LOST} events (for connection failure).
|
||||||
|
|
||||||
\wxheading{Parameters}
|
\wxheading{Parameters}
|
||||||
|
|
||||||
\docparam{address}{Address of the server.}
|
\docparam{address}{Address of the server.}
|
||||||
|
|
||||||
\docparam{wait}{If TRUE, waits for the connection to be ready.}
|
\docparam{wait}{If TRUE, waits for the connection to complete.}
|
||||||
|
|
||||||
\wxheading{Return value}
|
\wxheading{Return value}
|
||||||
|
|
||||||
@@ -832,8 +875,8 @@ and the connection failed.
|
|||||||
|
|
||||||
If {\it wait} was FALSE, and Connect returns FALSE, you should still
|
If {\it wait} was FALSE, and Connect returns FALSE, you should still
|
||||||
be prepared to handle the completion of this connection request, either
|
be prepared to handle the completion of this connection request, either
|
||||||
with WaitOnConnect or by watching {\bf wxSOCKET\_CONNECTION} and
|
with \helpref{WaitOnConnect}{wxsocketclientwaitonconnect} or by watching
|
||||||
{\bf wxSOCKET\_LOST} events.
|
{\bf wxSOCKET\_CONNECTION} and {\bf wxSOCKET\_LOST} events.
|
||||||
|
|
||||||
\wxheading{See also}
|
\wxheading{See also}
|
||||||
|
|
||||||
@@ -848,24 +891,29 @@ with WaitOnConnect or by watching {\bf wxSOCKET\_CONNECTION} and
|
|||||||
|
|
||||||
\func{bool}{WaitOnConnect}{\param{long}{ seconds = -1}, \param{long}{ milliseconds = 0}}
|
\func{bool}{WaitOnConnect}{\param{long}{ seconds = -1}, \param{long}{ milliseconds = 0}}
|
||||||
|
|
||||||
Wait until the connection is succesfully established or until it fails.
|
Wait until a connection request completes, or until the specified timeout
|
||||||
Use this function after a call to Connect with {\it wait} set to FALSE.
|
elapses. Use this function after issuing a call to \helpref{Connect}{wxsocketclientconnect}
|
||||||
|
with {\it wait} set to FALSE.
|
||||||
|
|
||||||
\wxheading{Parameters}
|
\wxheading{Parameters}
|
||||||
|
|
||||||
\docparam{seconds}{Number of seconds to wait. If -1, it will wait for the default timeout set with SetTimeout.}
|
\docparam{seconds}{Number of seconds to wait.
|
||||||
|
If -1, it will wait for the default timeout,
|
||||||
|
as set with \helpref{SetTimeout}{wxsocketbasesettimeout}.}
|
||||||
|
|
||||||
\docparam{millisecond}{Number of milliseconds to wait.}
|
\docparam{millisecond}{Number of milliseconds to wait.}
|
||||||
|
|
||||||
\wxheading{Return value}
|
\wxheading{Return value}
|
||||||
|
|
||||||
If the connection is succesfully established, it returns TRUE.
|
If the connection is succesfully established, returns TRUE.
|
||||||
|
|
||||||
If the timeout expires, or if the connection fails, it returns FALSE.
|
If the timeout expires, or if the connection fails, returns FALSE.
|
||||||
|
To distinguish between these two conditions, use \helpref{IsConnected}{wxsocketbaseisconnected}
|
||||||
|
|
||||||
\wxheading{See also}
|
\wxheading{See also}
|
||||||
|
|
||||||
\helpref{wxSocketClient::Connect}{wxsocketclientconnect}
|
\helpref{wxSocketClient::Connect}{wxsocketclientconnect},
|
||||||
|
\helpref{wxSocketBase::IsConnected}{wxsocketbaseisconnected}
|
||||||
|
|
||||||
% ---------------------------------------------------------------------------
|
% ---------------------------------------------------------------------------
|
||||||
% CLASS: wxSocketEvent
|
% CLASS: wxSocketEvent
|
||||||
@@ -890,7 +938,7 @@ functions that take a wxSocketEvent argument.
|
|||||||
\twocolwidtha{7cm}
|
\twocolwidtha{7cm}
|
||||||
\begin{twocollist}\itemsep=0pt
|
\begin{twocollist}\itemsep=0pt
|
||||||
\twocolitem{{\bf EVT\_SOCKET(id, func)}}{Process a socket event, supplying the member function.}
|
\twocolitem{{\bf EVT\_SOCKET(id, func)}}{Process a socket event, supplying the member function.}
|
||||||
\end{twocollist}%
|
\end{twocollist}
|
||||||
|
|
||||||
\wxheading{See also}
|
\wxheading{See also}
|
||||||
|
|
||||||
@@ -944,7 +992,9 @@ Returns the socket event type.
|
|||||||
|
|
||||||
\func{}{wxSocketServer}{\param{wxSockAddress\&}{ address}, \param{wxSockFlags}{ flags = wxSocketBase::NONE}}
|
\func{}{wxSocketServer}{\param{wxSockAddress\&}{ address}, \param{wxSockFlags}{ flags = wxSocketBase::NONE}}
|
||||||
|
|
||||||
Constructs a new wxSocketServer.
|
Constructs a new server and tries to bind to the specified {\it address}.
|
||||||
|
Before trying to accept new connections, test whether it succeeded with
|
||||||
|
\helpref{wxSocketBase::Ok}{wxsocketbaseok}.
|
||||||
|
|
||||||
\wxheading{Parameters}
|
\wxheading{Parameters}
|
||||||
|
|
||||||
@@ -959,7 +1009,7 @@ Constructs a new wxSocketServer.
|
|||||||
|
|
||||||
\func{}{\destruct{wxSocketServer}}{\void}
|
\func{}{\destruct{wxSocketServer}}{\void}
|
||||||
|
|
||||||
Destroys a wxSocketServer object (it doesn't close the accepted connections).
|
Destructor (it doesn't close the accepted connections).
|
||||||
|
|
||||||
%
|
%
|
||||||
% Accept
|
% Accept
|
||||||
@@ -968,17 +1018,19 @@ Destroys a wxSocketServer object (it doesn't close the accepted connections).
|
|||||||
|
|
||||||
\func{wxSocketBase *}{Accept}{\param{bool}{ wait = TRUE}}
|
\func{wxSocketBase *}{Accept}{\param{bool}{ wait = TRUE}}
|
||||||
|
|
||||||
Creates a new object wxSocketBase and accepts an incoming connection.
|
Accepts an incoming connection request, and creates a new
|
||||||
|
\helpref{wxSocketBase}{wxsocketbase} object which represents
|
||||||
|
the server-side of the connection.
|
||||||
|
|
||||||
If {\it wait} is TRUE and there are no pending connections to be
|
If {\it wait} is TRUE and there are no pending connections to be
|
||||||
accepted, it will wait for the next incoming connection to arrive.
|
accepted, it will wait for the next incoming connection to arrive.
|
||||||
{\bf Warning !} This will block the GUI.
|
{\bf Warning:} This will block the GUI.
|
||||||
|
|
||||||
If {\it wait} is FALSE, it will try to accept a pending connection
|
If {\it wait} is FALSE, it will try to accept a pending connection
|
||||||
if there is one, but it will always return immediately without
|
if there is one, but it will always return immediately without blocking
|
||||||
blocking the GUI. If you want to use Accept in this way, you can
|
the GUI. If you want to use Accept in this way, you can either check for
|
||||||
either check for incoming connections with WaitForAccept or watch
|
incoming connections with \helpref{WaitForAccept}{wxsocketserverwaitforaccept}
|
||||||
{\bf wxSOCKET\_CONNECTION} events, then call Accept once you know
|
or catch {\bf wxSOCKET\_CONNECTION} events, then call Accept() once you know
|
||||||
that there is an incoming connection waiting to be accepted.
|
that there is an incoming connection waiting to be accepted.
|
||||||
|
|
||||||
\wxheading{Return value}
|
\wxheading{Return value}
|
||||||
@@ -1026,18 +1078,21 @@ connections.
|
|||||||
\func{bool}{WaitForAccept}{\param{long}{ seconds = -1}, \param{long}{ millisecond = 0}}
|
\func{bool}{WaitForAccept}{\param{long}{ seconds = -1}, \param{long}{ millisecond = 0}}
|
||||||
|
|
||||||
This function waits for an incoming connection. Use it if you want to call
|
This function waits for an incoming connection. Use it if you want to call
|
||||||
Accept or AcceptWith with {\it wait} set to FALSE, to detect when an incoming
|
\helpref{Accept}{wxsocketserveraccept} or \helpref{AcceptWith}{wxsocketserveracceptwith}
|
||||||
connection is waiting to be accepted.
|
with {\it wait} set to FALSE, to detect when an incoming connection is waiting
|
||||||
|
to be accepted.
|
||||||
|
|
||||||
\wxheading{Parameters}
|
\wxheading{Parameters}
|
||||||
|
|
||||||
\docparam{seconds}{Number of seconds to wait. If -1, it will wait for the default timeout set with SetTimeout.}
|
\docparam{seconds}{Number of seconds to wait.
|
||||||
|
If -1, it will wait for the default timeout,
|
||||||
|
as set with \helpref{SetTimeout}{wxsocketbasesettimeout}.}
|
||||||
|
|
||||||
\docparam{millisecond}{Number of milliseconds to wait.}
|
\docparam{millisecond}{Number of milliseconds to wait.}
|
||||||
|
|
||||||
\wxheading{Return value}
|
\wxheading{Return value}
|
||||||
|
|
||||||
Returns TRUE if an incoming connection arrived, FALSE if the timeout expired.
|
Returns TRUE if an incoming connection arrived, FALSE if the timeout elapsed.
|
||||||
|
|
||||||
\wxheading{See also}
|
\wxheading{See also}
|
||||||
|
|
||||||
|
@@ -1,11 +1,26 @@
|
|||||||
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||||
|
%% Name: socket.tex
|
||||||
|
%% Purpose: wxSocket docs
|
||||||
|
%% Author: Guillermo Rodriguez Garcia <guille@iies.es>
|
||||||
|
%% Modified by:
|
||||||
|
%% Created: 1999
|
||||||
|
%% RCS-ID: $Id$
|
||||||
|
%% Copyright: (c) wxWindows team
|
||||||
|
%% Licence: wxWindows licence
|
||||||
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||||
|
|
||||||
% -----------------------------------------------------------------------------
|
% -----------------------------------------------------------------------------
|
||||||
% wxSocketInputStream
|
% wxSocketInputStream
|
||||||
% -----------------------------------------------------------------------------
|
% -----------------------------------------------------------------------------
|
||||||
\section{\class{wxSocketInputStream}}\label{wxsocketinputstream}
|
\section{\class{wxSocketInputStream}}\label{wxsocketinputstream}
|
||||||
|
|
||||||
|
This class implements an input stream which reads data from
|
||||||
|
a connected socket. Note that this stream is purely sequential
|
||||||
|
and it does not support seeking.
|
||||||
|
|
||||||
\wxheading{Derived from}
|
\wxheading{Derived from}
|
||||||
|
|
||||||
\helpref{wxInputStream}{wxinputStream}
|
\helpref{wxInputStream}{wxinputstream}
|
||||||
|
|
||||||
\wxheading{Include files}
|
\wxheading{Include files}
|
||||||
|
|
||||||
@@ -13,7 +28,7 @@
|
|||||||
|
|
||||||
\wxheading{See also}
|
\wxheading{See also}
|
||||||
|
|
||||||
\helpref{wxStreamBuffer}{wxstreamBuffer}, \helpref{wxSocketBase}{wxsocketbase}
|
\helpref{wxSocketBase}{wxsocketbase}
|
||||||
|
|
||||||
\latexignore{\rtfignore{\wxheading{Members}}}
|
\latexignore{\rtfignore{\wxheading{Members}}}
|
||||||
|
|
||||||
@@ -21,17 +36,21 @@
|
|||||||
|
|
||||||
\func{}{wxSocketInputStream}{\param{wxSocketBase\&}{ s}}
|
\func{}{wxSocketInputStream}{\param{wxSocketBase\&}{ s}}
|
||||||
|
|
||||||
Initializes a new read-only socket stream using the specified initialized
|
Creates a new read-only socket stream using the specified initialized
|
||||||
socket connection.
|
socket connection.
|
||||||
|
|
||||||
% -----------------------------------------------------------------------------
|
% -----------------------------------------------------------------------------
|
||||||
% wxSocketOutputStream
|
% wxSocketOutputStream
|
||||||
% -----------------------------------------------------------------------------
|
% -----------------------------------------------------------------------------
|
||||||
\section{\class{wxSocketOutputStream}}\label{wxsocketoutputstream}
|
\section{\class{wxSocketOutputStream}}\label{wxsocketoutputstream}
|
||||||
|
|
||||||
|
This class implements an output stream which writes data from
|
||||||
|
a connected socket. Note that this stream is purely sequential
|
||||||
|
and it does not support seeking.
|
||||||
|
|
||||||
\wxheading{Derived from}
|
\wxheading{Derived from}
|
||||||
|
|
||||||
\helpref{wxOutputStream}{wxoutputStream}
|
\helpref{wxOutputStream}{wxoutputstream}
|
||||||
|
|
||||||
\wxheading{Include files}
|
\wxheading{Include files}
|
||||||
|
|
||||||
@@ -39,7 +58,7 @@ socket connection.
|
|||||||
|
|
||||||
\wxheading{See also}
|
\wxheading{See also}
|
||||||
|
|
||||||
\helpref{wxStreamBuffer}{wxstreambuffer}, \helpref{wxSocketBase}{wxsocketbase}
|
\helpref{wxSocketBase}{wxsocketbase}
|
||||||
|
|
||||||
\latexignore{\rtfignore{\wxheading{Members}}}
|
\latexignore{\rtfignore{\wxheading{Members}}}
|
||||||
|
|
||||||
@@ -47,6 +66,6 @@ socket connection.
|
|||||||
|
|
||||||
\func{}{wxSocketInputStream}{\param{wxSocketBase\&}{ s}}
|
\func{}{wxSocketInputStream}{\param{wxSocketBase\&}{ s}}
|
||||||
|
|
||||||
Initializes a new write-only socket stream using the specified initialized
|
Creates a new write-only socket stream using the specified initialized
|
||||||
socket connection.
|
socket connection.
|
||||||
|
|
||||||
|
@@ -241,7 +241,7 @@ of which is drawn directly in the window, the other one is drawn into a
|
|||||||
and then reloaded from the PNG file again so that conversions between wxImage
|
and then reloaded from the PNG file again so that conversions between wxImage
|
||||||
and wxBitmap as well as loading and save PNG files are tested.
|
and wxBitmap as well as loading and save PNG files are tested.
|
||||||
|
|
||||||
At the bottom of the main frame is a test for using a mono-chrome bitmap by
|
At the bottom of the main frame is a test for using a monochrome bitmap by
|
||||||
drawing into a \helpref{wxMemoryDC}{wxmemorydc}. The bitmap is then drawn
|
drawing into a \helpref{wxMemoryDC}{wxmemorydc}. The bitmap is then drawn
|
||||||
specifying the foreground and background colours with
|
specifying the foreground and background colours with
|
||||||
\helpref{wxDC::SetTextForeground}{wxdcsettextforeground} and
|
\helpref{wxDC::SetTextForeground}{wxdcsettextforeground} and
|
||||||
@@ -332,7 +332,7 @@ The sockets sample is work in progress. Coming soon:
|
|||||||
|
|
||||||
\subsection{Statbar sample}\label{samplestatbar}
|
\subsection{Statbar sample}\label{samplestatbar}
|
||||||
|
|
||||||
This sample shows how to create and use wxStaticBar. Although most of the
|
This sample shows how to create and use wxStatusBar. Although most of the
|
||||||
samples have a statusbar, they usually only create a default one and only
|
samples have a statusbar, they usually only create a default one and only
|
||||||
do it once.
|
do it once.
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user