]> git.saurik.com Git - wxWidgets.git/blob - docs/latex/wx/tcpclint.tex
* wxStream doc updates
[wxWidgets.git] / docs / latex / wx / tcpclint.tex
1 \section{\class{wxTCPClient}}\label{wxtcpclient}
2
3 A wxTCPClient object represents the client part of a client-server conversation.
4 It emulates a DDE-style protocol, but uses TCP/IP which is available on most platforms.
5
6 A DDE-based implementation for Windows is available using \helpref{wxDDEClient}{wxddeclient}.
7
8 To create a client which can communicate with a suitable server,
9 you need to derive a class from wxTCPConnection and another from wxTCPClient.
10 The custom wxTCPConnection class will intercept communications in
11 a `conversation' with a server, and the custom wxTCPServer is required
12 so that a user-overriden \helpref{wxTCPClient::OnMakeConnection}{wxtcpclientonmakeconnection} member can return
13 a wxTCPConnection of the required class, when a connection is made.
14
15 \wxheading{Derived from}
16
17 wxClientBase\\
18 \helpref{wxObject}{wxobject}
19
20 \wxheading{See also}
21
22 \helpref{wxTCPServer}{wxtcpserver}, \helpref{wxTCPConnection}{wxtcpconnection},
23 \helpref{Interprocess communications overview}{ipcoverview}
24
25 \latexignore{\rtfignore{\wxheading{Members}}}
26
27 \membersection{wxTCPClient::wxTCPClient}
28
29 \func{}{wxTCPClient}{\void}
30
31 Constructs a client object.
32
33 \membersection{wxTCPClient::MakeConnection}\label{wxtcpclientmakeconnection}
34
35 \func{wxConnectionBase *}{MakeConnection}{\param{const wxString\& }{host}, \param{const wxString\& }{service}, \param{const wxString\& }{topic}}
36
37 Tries to make a connection with a server specified by the host
38 (a machine name under Unix), service name (must
39 contain an integer port number under Unix), and a topic string. If the
40 server allows a connection, a wxTCPConnection object will be returned.
41 The type of wxTCPConnection returned can be altered by overriding
42 the \helpref{wxTCPClient::OnMakeConnection}{wxtcpclientonmakeconnection} member to return your own
43 derived connection object.
44
45 \membersection{wxTCPClient::OnMakeConnection}\label{wxtcpclientonmakeconnection}
46
47 \func{wxConnectionBase *}{OnMakeConnection}{\void}
48
49 The type of \helpref{wxTCPConnection}{wxtcpconnection} returned from a \helpref{wxTCPClient::MakeConnection}{wxtcpclientmakeconnection} call can
50 be altered by deriving the {\bf OnMakeConnection} member to return your
51 own derived connection object. By default, a wxTCPConnection
52 object is returned.
53
54 The advantage of deriving your own connection class is that it will
55 enable you to intercept messages initiated by the server, such
56 as \helpref{wxTCPConnection::OnAdvise}{wxtcpconnectiononadvise}. You may also want to
57 store application-specific data in instances of the new class.
58
59 \membersection{wxTCPClient::ValidHost}
60
61 \func{bool}{ValidHost}{\param{const wxString\& }{host}}
62
63 Returns TRUE if this is a valid host name, FALSE otherwise.
64