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} | ||||
|  | ||||
| \wxheading{Derived from} | ||||
| @@ -45,7 +56,8 @@ does not need to read all available data in response to a | ||||
| necessary. | ||||
|  | ||||
| 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 | ||||
| with {\bf wxSOCKET\_WOULDBLOCK} and buffer space becomes available | ||||
| 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 | ||||
| a delayed connection request fails. | ||||
|  | ||||
| % --------------------------------------------------------------------------- | ||||
| % Event handling | ||||
| % --------------------------------------------------------------------------- | ||||
| \wxheading{Event handling} | ||||
|  | ||||
| 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.} | ||||
| \end{twocollist} | ||||
|  | ||||
| % --------------------------------------------------------------------------- | ||||
| % See also ... | ||||
| % --------------------------------------------------------------------------- | ||||
| \wxheading{See also} | ||||
|  | ||||
| \helpref{wxSocketEvent}{wxsocketevent},  | ||||
| \helpref{wxSocketClient}{wxsocketclient},  | ||||
| \helpref{wxSocketServer}{wxsocketserver} | ||||
| \helpref{wxSocketServer}{wxsocketserver}, | ||||
| \helpref{Sockets sample}{samplesockets} | ||||
|  | ||||
| % --------------------------------------------------------------------------- | ||||
| % Members | ||||
| % --------------------------------------------------------------------------- | ||||
|  | ||||
| \latexignore{\rtfignore{\wxheading{Members}}} | ||||
|  | ||||
| \membersection{wxSocketBase::wxSocketBase} | ||||
| @@ -101,7 +109,7 @@ or \helpref{wxSocketServer}{wxsocketserver}. | ||||
|  | ||||
| \func{}{\destruct{wxSocketBase}}{\void} | ||||
|  | ||||
| Destroys the wxSocketBase object. | ||||
| Destructor. | ||||
|  | ||||
| % --------------------------------------------------------------------------- | ||||
| % State functions | ||||
| @@ -120,7 +128,7 @@ Destroys the wxSocketBase object. | ||||
| \twocolitem{{\bf wxSOCKET\_NONE}}{Normal functionality.} | ||||
| \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\_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} | ||||
|  | ||||
| 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 | ||||
| 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 | ||||
| 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. | ||||
|  | ||||
| If {\bf wxSOCKET\_NOWAIT} is specified, IO calls will return immediately. | ||||
| Read operations will retrieve only available data. Write operations will | ||||
| 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 | ||||
| low-level call to recv() or send(). Note that nonblocking here refers to | ||||
| when the function returns, not to whether the GUI blocks during this time. | ||||
| low-level call to recv() or send(). Note that {\it nonblocking} here | ||||
| 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 | ||||
| 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 | ||||
| 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 | ||||
| "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 {\bf wxSOCKET\_BLOCK} flag controls whether the GUI blocks during | ||||
| IO operations. If this flag is not used, then the application must take | ||||
| extra care to avoid unwanted reentrance.  | ||||
| IO operations. If this flag is specified, the socket will not yield | ||||
| 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: | ||||
|  | ||||
| @@ -187,6 +198,7 @@ For example: | ||||
|  | ||||
| \begin{verbatim} | ||||
|   sock.SetNotify(wxSOCKET_INPUT_FLAG | wxSOCKET_LOST_FLAG); | ||||
|   sock.Notify(TRUE); | ||||
| \end{verbatim} | ||||
|  | ||||
| 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}} | ||||
|  | ||||
| This function sets the default socket timeout in seconds. This | ||||
| timeout applies to IO calls, and also to Wait() functions if you | ||||
| don't specify a wait interval. If you never use SetTimeout(), the | ||||
| default timeout will be 10 minutes. | ||||
| This function sets the default socket timeout in seconds. This timeout | ||||
| applies to all IO calls, and also to the \helpref{Wait}{wxsocketbasewait} | ||||
| family of functions if you don't specify a wait interval. Initially, the | ||||
| default is set to 10 minutes. | ||||
|  | ||||
| % | ||||
| % Notify | ||||
| @@ -213,8 +225,11 @@ default timeout will be 10 minutes. | ||||
|  | ||||
| \func{void}{Notify}{\param{bool}{ notify}} | ||||
|  | ||||
| Notify will enable (notify is TRUE) or disable (notify is FALSE) the propagation | ||||
| of socket events. | ||||
| According to the {\it notify} value, this function enables | ||||
| 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 | ||||
| @@ -233,10 +248,10 @@ cases. | ||||
|  | ||||
| Returns TRUE if an error occured in the last IO operation. | ||||
|  | ||||
| The following operations update the Error() status: | ||||
| Read, Write, ReadMsg, WriteMsg, Peek, Unread, Discard. | ||||
| Use this function to check for an error condition after one of the | ||||
| following calls: Read, Write, ReadMsg, WriteMsg, Peek, Unread, Discard. | ||||
|  | ||||
| \membersection{wxSocketBase::IsConnected}\label{wxsocketbaseconnected} | ||||
| \membersection{wxSocketBase::IsConnected}\label{wxsocketbaseisconnected} | ||||
|  | ||||
| \constfunc{bool}{IsConnected}{\void} | ||||
|  | ||||
| @@ -252,13 +267,7 @@ Returns TRUE if there is data available to be read. | ||||
|  | ||||
| \constfunc{bool}{IsDisconnected}{\void} | ||||
|  | ||||
| Returns TRUE if the socket is disconnected. | ||||
|  | ||||
| \membersection{wxSocketBase::IsNoWait}\label{wxsocketbasenowait} | ||||
|  | ||||
| \constfunc{bool}{IsNoWait}{\void} | ||||
|  | ||||
| Returns TRUE if the socket mustn't wait. | ||||
| Returns TRUE if the socket is not connected. | ||||
|  | ||||
| \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. | ||||
|  | ||||
| The following operations update the LastCount() value: | ||||
| Read, Write, ReadMsg, WriteMsg, Peek, Unread, Discard. | ||||
| Use this function to get the number of bytes actually transferred | ||||
| after using one of the following IO calls: Read, Write, ReadMsg, | ||||
| WriteMsg, Peek, Unread, Discard. | ||||
|  | ||||
| \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, | ||||
| but it should not be used to determine if an error has occured (this | ||||
| is because successful operations do not change the LastError value). | ||||
| Use Error, instead of LastError, to determine if the last IO call | ||||
| failed. If Error returns TRUE, use LastError to discover the | ||||
| cause of the error. | ||||
| Use \helpref{Error}{wxsocketbaseerror} first, in order to determine | ||||
| if the last IO call failed. If this returns TRUE, use LastError() | ||||
| to discover the cause of the error. | ||||
|  | ||||
| % --------------------------------------------------------------------------- | ||||
| % IO calls | ||||
| @@ -295,9 +305,9 @@ cause of the error. | ||||
| This function peeks a buffer of {\it nbytes} bytes from the socket. | ||||
| 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} | ||||
|  | ||||
| @@ -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. | ||||
|  | ||||
| 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} | ||||
|  | ||||
| @@ -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. | ||||
|  | ||||
| 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} | ||||
|  | ||||
| @@ -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}} | ||||
|  | ||||
| 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 | ||||
| actually read. So, a buffer sent with WriteMsg {\bf must} be read with | ||||
| ReadMsg. This function always waits for the entire buffer to be sent, | ||||
| unless an error occurs. | ||||
| writes a short header before so that \helpref{ReadMsg}{wxsocketbasereadmsg} | ||||
| knows how much data should it actually read. So, a buffer sent with WriteMsg | ||||
| {\bf must} be read with ReadMsg. This function always waits for the entire | ||||
| 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} | ||||
|  | ||||
| \docparam{buffer}{Buffer with the data to be sent.} | ||||
|  | ||||
| \docparam{nbytes}{Number of bytes.} | ||||
| \docparam{nbytes}{Number of bytes to send.} | ||||
|  | ||||
| \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}} | ||||
|  | ||||
| This function reads a buffer sent by WriteMsg on a socket. If the buffer passed | ||||
| to the function isn't big enough, the remaining bytes will be discarded. This | ||||
| function always waits for the buffer to be entirely filled, unless an error occurs. | ||||
| This function reads a buffer sent by \helpref{WriteMsg}{wxsocketbasewritemsg} | ||||
| on a socket. If the buffer passed to the function isn't big enough, the | ||||
| 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} | ||||
|  | ||||
| \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} | ||||
|  | ||||
| @@ -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 | ||||
| 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} | ||||
|  | ||||
| @@ -513,9 +524,9 @@ Returns a reference to the current object. | ||||
| This function simply deletes all bytes in the incoming queue. This function | ||||
| 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 | ||||
| @@ -524,22 +535,30 @@ If you use Error, it will always return FALSE. | ||||
|  | ||||
| \func{bool}{Wait}{\param{long}{ seconds = -1}, \param{long}{ millisecond = 0}} | ||||
|  | ||||
| This function waits until one of the following conditions is true: there | ||||
| is data available for reading; the output buffer is empty (you can send | ||||
| new data); the connection has been lost; an incoming connection arrived | ||||
| (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 | ||||
| required condition. | ||||
| This function waits until one of the following conditions is TRUE. Note | ||||
| that it is recommended to use the individual Wait functions to wait for | ||||
| the required condition, instead of this one. | ||||
|                                              | ||||
| \begin{itemize} | ||||
| \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} | ||||
|  | ||||
| \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.} | ||||
|  | ||||
| \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} | ||||
|  | ||||
| @@ -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}} | ||||
|  | ||||
| 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} | ||||
|  | ||||
| \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.} | ||||
|  | ||||
| \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} | ||||
|  | ||||
| @@ -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}} | ||||
|  | ||||
| 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} | ||||
|  | ||||
| \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.} | ||||
|  | ||||
| \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} | ||||
|  | ||||
| @@ -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}} | ||||
|  | ||||
| This function waits until the connection is lost. This may happen if the | ||||
| peer closes the connection or if the connection breaks. | ||||
| This function waits until the connection is lost. This may happen if | ||||
| the peer gracefully closes the connection or if the connection breaks. | ||||
|  | ||||
| \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.} | ||||
|  | ||||
| @@ -635,9 +664,9 @@ Returns TRUE if the connection was lost, FALSE if the timeout was reached. | ||||
| \func{void}{RestoreState}{\void} | ||||
|  | ||||
| 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} | ||||
|  | ||||
| @@ -650,11 +679,14 @@ Calls to SaveState / RestoreState can be nested. | ||||
|  | ||||
| \func{void}{SaveState}{\void} | ||||
|  | ||||
| This function saves the current state of the socket object in a stack: | ||||
| actually it saves all flags (those set with SetFlags, SetNotify, Notify) | ||||
| and the state of the asynchronous callbacks (Callback, CallbackData). | ||||
| This function saves the current state of the socket in a stack. Socket | ||||
| state includes flags, as set with \helpref{SetFlags}{wxsocketbasesetflags}, | ||||
| 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} | ||||
|  | ||||
| @@ -663,7 +695,7 @@ Calls to SaveState / RestoreState can be nested. | ||||
| % | ||||
| % GetLocal | ||||
| % | ||||
| \membersection{wxSocketBase::GetLocal}{wxsocketbasegetlocal} | ||||
| \membersection{wxSocketBase::GetLocal}\label{wxsocketbasegetlocal} | ||||
|  | ||||
| \constfunc{bool}{GetLocal}{\param{wxSockAddress\& }{addr\_man}} | ||||
|  | ||||
| @@ -678,7 +710,7 @@ It returns TRUE if no errors happened, FALSE otherwise. | ||||
| % | ||||
| % GetPeer | ||||
| % | ||||
| \membersection{wxSocketBase::GetPeer}{wxsocketbasegetlocal} | ||||
| \membersection{wxSocketBase::GetPeer}\label{wxsocketbasegetpeer} | ||||
|  | ||||
| \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}} | ||||
|  | ||||
| Sets an event handler to be called when a socket event occurs. The handler | ||||
| will be called for those events for which notification is enabled with | ||||
| SetNotify and Notify. | ||||
| Sets an event handler to be called when a socket event occurs. The | ||||
| handler will be called for those events for which notification is | ||||
| enabled with \helpref{SetNotify}{wxsocketbasesetnotify} and | ||||
| \helpref{Notify}{wxsocketbasenotify}. | ||||
|  | ||||
| You can also specify a callback function to be called when an event occurs. | ||||
| See \helpref{Callback}{wxsocketbasecallback} and \helpref{CallbackData}{wxsocketbasecallbackdata}. | ||||
| You can also specify a callback function to be called when an event | ||||
| occurs, although if possible, events should be used instead of callbacks. | ||||
| See \helpref{Callback}{wxsocketbasecallback} and | ||||
| \helpref{CallbackData}{wxsocketbasecallbackdata}. | ||||
|  | ||||
| \wxheading{Parameters} | ||||
|  | ||||
| @@ -723,17 +758,23 @@ See \helpref{Callback}{wxsocketbasecallback} and \helpref{CallbackData}{wxsocket | ||||
|  | ||||
| \func{wxSocketBase::wxSockCbk}{Callback}{\param{wxSocketBase::wxSockCbk}{ callback}} | ||||
|  | ||||
| You can setup a callback function to be called when an event occurs. The function | ||||
| will be called only for those events for which notification has been enabled | ||||
| with Notify and SetNotify. The prototype of the callback must be as follows: | ||||
| You can setup a callback function to be called when an event occurs. | ||||
| The function will be called only for those events for which notification | ||||
| has been enabled with \helpref{Notify}{wxsocketbasenotify} and | ||||
| \helpref{SetNotify}{wxsocketbasesetnotify}. The prototype of the | ||||
| callback must be as follows: | ||||
|  | ||||
| \begin{verbatim} | ||||
| void SocketCallback(wxSocketBase& sock, wxSocketNotify evt, char *cdata); | ||||
| \end{verbatim} | ||||
|  | ||||
| The first parameter is a reference to the socket object in which the event | ||||
| occured. The second parameter tells you which event occured. (See \helpref{wxSocket events}{wxsocketbase}). | ||||
| The third parameter is the user data you specified using \helpref{CallbackData}{wxsocketbasecallbackdata}. | ||||
| The first parameter is a reference to the socket object in which the | ||||
| event occured. The second parameter tells you which event occured. | ||||
| (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} | ||||
|  | ||||
| @@ -752,6 +793,8 @@ A pointer to the previous callback. | ||||
| This function sets the the user data which will be passed to a | ||||
| callback function set via \helpref{Callback}{wxsocketbasecallback}. | ||||
|  | ||||
| Note that events are preferred over callbacks where possible. | ||||
|  | ||||
| \wxheading{Return value} | ||||
|  | ||||
| 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}} | ||||
|  | ||||
| Constructs a new wxSocketClient. | ||||
| Constructor. | ||||
|  | ||||
| \wxheading{Parameters} | ||||
|  | ||||
| @@ -796,7 +839,7 @@ Constructs a new wxSocketClient. | ||||
|  | ||||
| \func{}{\destruct{wxSocketClient}}{\void} | ||||
|  | ||||
| Destroys a wxSocketClient object. | ||||
| Destructor. | ||||
|  | ||||
| % | ||||
| % Connect | ||||
| @@ -807,21 +850,21 @@ Destroys a wxSocketClient object. | ||||
|  | ||||
| Connects to a server using the specified address. | ||||
|  | ||||
| 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.  | ||||
| If {\it wait} is TRUE, Connect will wait until the connection completes. | ||||
| {\bf Warning:} This will block the GUI. | ||||
|  | ||||
| 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 | ||||
| Connect returns FALSE, the connection request can be completed later. | ||||
| To detect this, use WaitConnection, or catch {\bf wxSOCKET\_CONNECTION} | ||||
| events (for successful establishment) and {\bf wxSOCKET\_LOST} events | ||||
| (for connection failure). | ||||
| To detect this, use \helpref{WaitOnConnect}{wxsocketclientwaitonconnect}, | ||||
| or catch {\bf wxSOCKET\_CONNECTION} events (for successful establishment) | ||||
| and {\bf wxSOCKET\_LOST} events (for connection failure). | ||||
|  | ||||
| \wxheading{Parameters} | ||||
|  | ||||
| \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} | ||||
|  | ||||
| @@ -832,8 +875,8 @@ and the connection failed. | ||||
|  | ||||
| If {\it wait} was FALSE, and Connect returns FALSE, you should still | ||||
| be prepared to handle the completion of this connection request, either | ||||
| with WaitOnConnect or by watching {\bf wxSOCKET\_CONNECTION} and | ||||
| {\bf wxSOCKET\_LOST} events. | ||||
| with \helpref{WaitOnConnect}{wxsocketclientwaitonconnect} or by watching | ||||
| {\bf wxSOCKET\_CONNECTION} and {\bf wxSOCKET\_LOST} events. | ||||
|  | ||||
| \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}} | ||||
|  | ||||
| Wait until the connection is succesfully established or until it fails. | ||||
| Use this function after a call to Connect with {\it wait} set to FALSE.  | ||||
| Wait until a connection request completes, or until the specified timeout | ||||
| elapses. Use this function after issuing a call to \helpref{Connect}{wxsocketclientconnect} | ||||
| with {\it wait} set to FALSE. | ||||
|  | ||||
| \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.} | ||||
|  | ||||
| \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} | ||||
|  | ||||
| \helpref{wxSocketClient::Connect}{wxsocketclientconnect} | ||||
| \helpref{wxSocketClient::Connect}{wxsocketclientconnect}, | ||||
| \helpref{wxSocketBase::IsConnected}{wxsocketbaseisconnected} | ||||
|  | ||||
| % --------------------------------------------------------------------------- | ||||
| % CLASS: wxSocketEvent | ||||
| @@ -890,7 +938,7 @@ functions that take a wxSocketEvent argument. | ||||
| \twocolwidtha{7cm} | ||||
| \begin{twocollist}\itemsep=0pt | ||||
| \twocolitem{{\bf EVT\_SOCKET(id, func)}}{Process a socket event, supplying the member function.} | ||||
| \end{twocollist}% | ||||
| \end{twocollist} | ||||
|  | ||||
| \wxheading{See also} | ||||
|  | ||||
| @@ -944,7 +992,9 @@ Returns the socket event type. | ||||
|  | ||||
| \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} | ||||
|  | ||||
| @@ -959,7 +1009,7 @@ Constructs a new wxSocketServer. | ||||
|  | ||||
| \func{}{\destruct{wxSocketServer}}{\void} | ||||
|  | ||||
| Destroys a wxSocketServer object (it doesn't close the accepted connections). | ||||
| Destructor (it doesn't close the accepted connections). | ||||
|  | ||||
| % | ||||
| % Accept | ||||
| @@ -968,17 +1018,19 @@ Destroys a wxSocketServer object (it doesn't close the accepted connections). | ||||
|  | ||||
| \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 | ||||
| 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 there is one, but it will always return immediately without | ||||
| blocking the GUI. If you want to use Accept in this way, you can | ||||
| either check for incoming connections with WaitForAccept or watch | ||||
| {\bf wxSOCKET\_CONNECTION} events, then call Accept once you know | ||||
| if there is one, but it will always return immediately without blocking | ||||
| the GUI. If you want to use Accept in this way, you can either check for | ||||
| incoming connections with \helpref{WaitForAccept}{wxsocketserverwaitforaccept} | ||||
| or catch {\bf wxSOCKET\_CONNECTION} events, then call Accept() once you know | ||||
| that there is an incoming connection waiting to be accepted. | ||||
|  | ||||
| \wxheading{Return value} | ||||
| @@ -1026,18 +1078,21 @@ connections. | ||||
| \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 | ||||
| Accept or AcceptWith with {\it wait} set to FALSE, to detect when an incoming | ||||
| connection is waiting to be accepted. | ||||
| \helpref{Accept}{wxsocketserveraccept} or \helpref{AcceptWith}{wxsocketserveracceptwith} | ||||
| with {\it wait} set to FALSE, to detect when an incoming connection is waiting | ||||
| to be accepted. | ||||
|  | ||||
| \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.} | ||||
|  | ||||
| \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} | ||||
|  | ||||
|   | ||||
| @@ -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 | ||||
| % ----------------------------------------------------------------------------- | ||||
| \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} | ||||
|  | ||||
| \helpref{wxInputStream}{wxinputStream} | ||||
| \helpref{wxInputStream}{wxinputstream} | ||||
|  | ||||
| \wxheading{Include files} | ||||
|  | ||||
| @@ -13,7 +28,7 @@ | ||||
|  | ||||
| \wxheading{See also} | ||||
|  | ||||
| \helpref{wxStreamBuffer}{wxstreamBuffer}, \helpref{wxSocketBase}{wxsocketbase} | ||||
| \helpref{wxSocketBase}{wxsocketbase} | ||||
|  | ||||
| \latexignore{\rtfignore{\wxheading{Members}}} | ||||
|  | ||||
| @@ -21,17 +36,21 @@ | ||||
|  | ||||
| \func{}{wxSocketInputStream}{\param{wxSocketBase\&}{ s}} | ||||
|  | ||||
| Initializes a new read-only socket stream using the specified initialized | ||||
| socket connection. | ||||
| Creates a new read-only socket stream using the specified initialized | ||||
| socket connection.  | ||||
|  | ||||
| % ----------------------------------------------------------------------------- | ||||
| % 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} | ||||
|  | ||||
| \helpref{wxOutputStream}{wxoutputStream} | ||||
| \helpref{wxOutputStream}{wxoutputstream} | ||||
|  | ||||
| \wxheading{Include files} | ||||
|  | ||||
| @@ -39,7 +58,7 @@ socket connection. | ||||
|  | ||||
| \wxheading{See also} | ||||
|  | ||||
| \helpref{wxStreamBuffer}{wxstreambuffer}, \helpref{wxSocketBase}{wxsocketbase} | ||||
| \helpref{wxSocketBase}{wxsocketbase} | ||||
|  | ||||
| \latexignore{\rtfignore{\wxheading{Members}}} | ||||
|  | ||||
| @@ -47,6 +66,6 @@ socket connection. | ||||
|  | ||||
| \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. | ||||
|  | ||||
|   | ||||
| @@ -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 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 | ||||
| specifying the foreground and background colours with  | ||||
| \helpref{wxDC::SetTextForeground}{wxdcsettextforeground} and  | ||||
| @@ -332,7 +332,7 @@ The sockets sample is work in progress. Coming soon: | ||||
|  | ||||
| \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 | ||||
| do it once. | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user