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

📄 ipcconn.tex

📁 很牛的GUI源码wxWidgets-2.8.0.zip 可在多种平台下运行.
💻 TEX
字号:
\section{\class{wxConnection}}\label{wxconnection}A wxConnection object represents the connection between a clientand a server. It is created by making a connection using a\rtfsp\helpref{wxClient}{wxclient} object, or by the acceptance of aconnection by a\rtfsp \helpref{wxServer}{wxserver} object. Thebulk of a DDE-like (Dynamic Data Exchange) conversation iscontrolled by calling members in a {\bf wxConnection} object orby overriding its members. The actual DDE-based implementationusing wxDDEConnection is available on Windows only, but aplatform-independent, socket-based version of this API isavailable using wxTCPConnection, which has the same API.An application should normally derive a new connection class fromwxConnection, in order to override the communication eventhandlers to do something interesting.\wxheading{Derived from}wxConnectionBase\\\helpref{wxObject}{wxobject}\wxheading{Include files}<wx/ipc.h>\wxheading{Types}\index{wxIPCFormat}wxIPCFormat is defined as follows:\begin{verbatim}enum wxIPCFormat{  wxIPC_INVALID =          0,  wxIPC_TEXT =             1,  /* CF_TEXT */  wxIPC_BITMAP =           2,  /* CF_BITMAP */  wxIPC_METAFILE =         3,  /* CF_METAFILEPICT */  wxIPC_SYLK =             4,  wxIPC_DIF =              5,  wxIPC_TIFF =             6,  wxIPC_OEMTEXT =          7,  /* CF_OEMTEXT */  wxIPC_DIB =              8,  /* CF_DIB */  wxIPC_PALETTE =          9,  wxIPC_PENDATA =          10,  wxIPC_RIFF =             11,  wxIPC_WAVE =             12,  wxIPC_UNICODETEXT =      13,  wxIPC_ENHMETAFILE =      14,  wxIPC_FILENAME =         15, /* CF_HDROP */  wxIPC_LOCALE =           16,  wxIPC_PRIVATE =          20};\end{verbatim}\wxheading{See also}\helpref{wxClient}{wxclient}, \helpref{wxServer}{wxserver},\helpref{Interprocess communications overview}{ipcoverview}\latexignore{\rtfignore{\wxheading{Members}}}\membersection{wxConnection::wxConnection}\label{wxconnectionctor}\func{}{wxConnection}{\void}\func{}{wxConnection}{\param{char* }{buffer}, \param{int}{ size}}Constructs a connection object. If no user-defined connectionobject is to be derived from wxConnection, then the constructorshould not be called directly, since the default connectionobject will be provided on requesting (or accepting) aconnection. However, if the user defines his or her own derivedconnection object, the \helpref{wxServer::OnAcceptConnection}{wxserveronacceptconnection}\rtfspand/or \helpref{wxClient::OnMakeConnection}{wxclientonmakeconnection} members should be replaced by functions which construct the newconnection object.If the arguments of the wxConnection constructor are void thenthe wxConnection object manages its own connection buffer,allocating memory as needed. A programmer-supplied buffer cannotbe increased if necessary, and the program will assert if it isnot large enough. The programmer-supplied buffer is includedmainly for backwards compatibility.\membersection{wxConnection::Advise}\label{wxconnectionadvise}\func{bool}{Advise}{\param{const wxString\& }{item}, \param{char* }{data}, \param{int}{ size = -1}, \param{wxIPCFormat}{ format = wxCF\_TEXT}}Called by the server application to advise the client of a changein the data associated with the given item. Causes the clientconnection's \helpref{wxConnection::OnAdvise}{wxconnectiononadvise} memberto be called. Returns true if successful.\membersection{wxConnection::Execute}\label{wxconnectionexecute}\func{bool}{Execute}{\param{char* }{data}, \param{int}{ size = -1}, \param{wxIPCFormat}{ format = wxCF\_TEXT}}Called by the client application to execute a command on theserver. Can also be used to transfer arbitrary data to the server(similar to \helpref{wxConnection::Poke}{wxconnectionpoke} inthat respect). Causes the server connection's \helpref{wxConnection::OnExecute}{wxconnectiononexecute} member to be called. Returns true if successful.\membersection{wxConnection::Disconnect}\label{wxconnectiondisconnect}\func{bool}{Disconnect}{\void}Called by the client or server application to disconnect from theother program; it causes the \helpref{wxConnection::OnDisconnect}{wxconnectionondisconnect} message to be sent to the corresponding connection object in theother program. Returns true if successful or already disconnected.The application that calls {\bf Disconnect} must explicitly deleteits side of the connection.\membersection{wxConnection::OnAdvise}\label{wxconnectiononadvise}\func{virtual bool}{OnAdvise}{\param{const wxString\& }{topic}, \param{const wxString\& }{item}, \param{char* }{data}, \param{int}{ size}, \param{wxIPCFormat}{ format}}Message sent to the client application when the server notifiesit of a change in the data associated with the given item, using\helpref{Advise}{wxconnectionadvise}.\membersection{wxConnection::OnDisconnect}\label{wxconnectionondisconnect}\func{virtual bool}{OnDisconnect}{\void}Message sent to the client or server application when the otherapplication notifies it to end the connection. The defaultbehaviour is to delete the connection object and return true, soapplications should generally override {\bf OnDisconnect}(finally calling the inherited method as well) so that they knowthe connection object is no longer available.\membersection{wxConnection::OnExecute}\label{wxconnectiononexecute}\func{virtual bool}{OnExecute}{\param{const wxString\& }{topic}, \param{char* }{data}, \param{int}{ size}, \param{wxIPCFormat}{ format}}Message sent to the server application when the client notifiesit to execute the given data, using \helpref{Execute}{wxconnectionexecute}.Note that there is no item associated with this message.\membersection{wxConnection::OnPoke}\label{wxconnectiononpoke}\func{virtual bool}{OnPoke}{\param{const wxString\& }{topic}, \param{const wxString\& }{item}, \param{char* }{data}, \param{int}{ size}, \param{wxIPCFormat}{ format}}Message sent to the server application when the client notifies it toaccept the given data.\membersection{wxConnection::OnRequest}\label{wxconnectiononrequest}\func{virtual char*}{OnRequest}{\param{const wxString\& }{topic}, \param{const wxString\& }{item}, \param{int *}{size}, \param{wxIPCFormat}{ format}}Message sent to the server application when the client calls \helpref{wxConnection::Request}{wxconnectionrequest}. Theserver's \helpref{OnRequest}{wxconnectiononrequest} methodshould respond by returning a character string, or NULL toindicate no data, and setting *size. The character string must ofcourse persist after the call returns.\membersection{wxConnection::OnStartAdvise}\label{wxconnectiononstartadvise}\func{virtual bool}{OnStartAdvise}{\param{const wxString\& }{topic}, \param{const wxString\& }{item}}Message sent to the server application by the client, when the clientwishes to start an `advise loop' for the given topic and item. Theserver can refuse to participate by returning false.\membersection{wxConnection::OnStopAdvise}\label{wxconnectiononstopadvise}\func{virtual bool}{OnStopAdvise}{\param{const wxString\& }{topic}, \param{const wxString\& }{item}}Message sent to the server application by the client, when the clientwishes to stop an `advise loop' for the given topic and item. Theserver can refuse to stop the advise loop by returning false, althoughthis doesn't have much meaning in practice.\membersection{wxConnection::Poke}\label{wxconnectionpoke}\func{bool}{Poke}{\param{const wxString\& }{item}, \param{char* }{data}, \param{int}{ size = -1}, \param{wxIPCFormat}{ format = wxCF\_TEXT}}Called by the client application to poke data into the server.Can be used to transfer arbitrary data to the server. Causes theserver connection's \helpref{wxConnection::OnPoke}{wxconnectiononpoke} member tobe called. If size is -1 the size is computed from the stringlength of data.Returns true if successful.\membersection{wxConnection::Request}\label{wxconnectionrequest}\func{char*}{Request}{\param{const wxString\& }{item}, \param{int *}{size}, \param{wxIPCFormat}{ format = wxIPC\_TEXT}}Called by the client application to request data from the server.Causes the server connection's \helpref{wxConnection::OnRequest}{wxconnectiononrequest} member to be called. Size may be NULL or a pointer to a variableto receive the size of the requested item.Returns a character string (actually a pointer to theconnection's buffer) if successful, NULL otherwise. This bufferdoes not need to be deleted.\membersection{wxConnection::StartAdvise}\label{wxconnectionstartadvise}\func{bool}{StartAdvise}{\param{const wxString\& }{item}}Called by the client application to ask if an advise loop can bestarted with the server. Causes the server connection's \helpref{wxConnection::OnStartAdvise}{wxconnectiononstartadvise}\rtfspmember to be called. Returns true if the server okays it, falseotherwise.\membersection{wxConnection::StopAdvise}\label{wxconnectionstopadvise}\func{bool}{StopAdvise}{\param{const wxString\& }{item}}Called by the client application to ask if an advise loop can bestopped. Causes the server connection's \helpref{wxConnection::OnStopAdvise}{wxconnectiononstopadvise} member to be called. Returns true if the server okays it, falseotherwise.

⌨️ 快捷键说明

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