- Inherits from:
- Object
- Declared in:
- DUDPClient.h
Object
|
+---DUDPClient
Class Description
The DUDPClient class implements a number of methods for implementing an UDP client.
- Example:
#include <stdio.h>
#include "ofc/DUDPClient.h"
#include "ofc/DSocketAddress.h"
int main(int argc, char *argv[])
{
DInetSocketAddress *addr = [DInetSocketAddress new];
DUDPClient *clnt = [DUDPClient new];
DData *data;
[addr host :"localhost" :7000];
printf("Open the client..\n");
if ([clnt open :[addr family] :[DSocket protocol :"udp"]])
{
printf("Open connection to the server..\n");
if ([clnt start :addr])
{
printf("Send request to the server..\n");
data = [clnt doRequest :addr :"Hello" :5 :256];
if (data != nil)
{
DText *str = [data toText];
printf("Response from the server:%s.\n", [str cstring]);
[str free];
[data free];
}
else
printf("No data received from the server.\n");
[clnt stop];
}
else
printf("Cound not open connection to the server.\n");
}
else
printf("Could not open the client.\n");
[clnt free]; // Cleanup
[addr free];
return 0;
}
- Last modified:
- 11-Aug-2008 (DUDPClient.h)
Instance Variables
- private DSocket *_local
- the local socket
- private int _sendFlag
- the send flags (def. 0)
- private int _recvFlag
- the receive flags (def. 0)
- private BOOL _started
- is the client started ?
- Constructors
- - (DUDPClient *) init
- Initialise the UDP Client
- Returns:
- the object
- - (DUDPClient *) init :(int) family :(int) protocol
- Initialise the UDP Client for a family and protocol
- Parameters:
- family - the family (DSA_AF_INET,DSA_AF_UNIX,DSA_AF_INET6)
protocol - the protocol to be used
- Returns:
- the object
- Copy related methods
- - shallowCopy
- Do a shallow copy of the object (not implemented)
- Returns:
- the objec
- Deconstructor
- - free
- Free the UDP client object
- Returns:
- the object
- Member methods
- - (int) recvFlag
- Return the receive flag
- Returns:
- the receive flag
- - (DUDPClient *) recvFlag :(int) flag
- Set the receive flag
- Parameters:
- flag - the receive flag
- Returns:
- the object
- - (int) sendFlag
- Return the send flag
- Returns:
- the send flag
- - (DUDPClient *) sendFlag :(int) flag
- Set the send flag
- Parameters:
- flag - the send flag
- Returns:
- the object
- - (DSocket *) socket
- Return the local socket
- Returns:
- a reference to the socket object
- Main methods
- - (DData *) doRequest :(id <DSocketAddressable>) server :(const unsigned char *) request :(unsigned) length :(unsigned) respLength
- Send a request to a server and wait for a response (using send-
and recvFlag)
- Parameters:
- server - the address of the server
request - the request to be sent
length - the length of the request
respLength - the (maximum) length of the response
- Returns:
- a (new) data object with the response (or nil for error)
- - (BOOL) open :(int) family :(int) protocol
- Open the UDP client
- Parameters:
- family - the family (DSA_AF_INET,DSA_AF_UNIX,DSA_AF_INET6)
protocol - the protocol to be used
- Returns:
- success
- - (BOOL) start :(id <DSocketAddressable>) address
- Start the communication
- Parameters:
- address - the local address of the client
- Returns:
- success
- - (void) stop
- Stop the communication
- Returns:
- none
generated 06-Sep-2008 by ObjcDoc 3.0.0