#include <ipxsock.h>
Inheritance diagram for PIPXSocket:
Address and name space look up functions | |
BOOL | GetLocalAddress (Address &addr) |
BOOL | GetLocalAddress (Address &addr, WORD &port) |
BOOL | GetPeerAddress (Address &addr) |
BOOL | GetPeerAddress (Address &addr, WORD &port) |
static PString | GetHostName (const Address &addr) |
static BOOL | GetHostAddress (Address &addr) |
static BOOL | GetHostAddress (const PString &hostname, Address &addr) |
Public Member Functions | |
PIPXSocket (WORD port=0) | |
Overrides from class PChannel | |
virtual PString | GetName () const |
Overrides from class PSocket | |
virtual BOOL | Connect (const PString &address) |
virtual BOOL | Connect (const Address &address) |
virtual BOOL | Listen (unsigned queueSize=5, WORD port=0, Reusability reuse=AddressIsExclusive) |
I/O functions | |
BOOL | SetPacketType (int type) |
int | GetPacketType () |
virtual BOOL | ReadFrom (void *buf, PINDEX len, Address &addr, WORD &port) |
virtual BOOL | WriteTo (const void *buf, PINDEX len, const Address &addr, WORD port) |
Protected Member Functions | |
virtual BOOL | OpenSocket () |
virtual const char * | GetProtocolName () const |
Classes | |
class | Address |
PIPXSocket::PIPXSocket | ( | WORD | port = 0 |
) |
Create a new IPX datagram socket.
port | Port number to use for the connection. |
virtual PString PIPXSocket::GetName | ( | ) | const [virtual] |
Get the platform and I/O channel type name of the channel. For an IPX/SPX socket this returns the network number, node number of the peer the socket is connected to, followed by the socket number it is connected to.
Reimplemented from PChannel.
virtual BOOL PIPXSocket::Connect | ( | const PString & | address | ) | [virtual] |
Connect a socket to a remote host on the port number of the socket. This is typically used by the client or initiator of a communications channel. This connects to a "listening" socket at the other end of the communications channel.
The port number as defined by the object instance construction or the PIPSocket::SetPort()# function.
address | Address of remote machine to connect to. |
Reimplemented from PSocket.
virtual BOOL PIPXSocket::Connect | ( | const Address & | address | ) | [virtual] |
Connect a socket to a remote host on the port number of the socket. This is typically used by the client or initiator of a communications channel. This connects to a "listening" socket at the other end of the communications channel.
The port number as defined by the object instance construction or the PIPSocket::SetPort()# function.
address | Address of remote machine to connect to. |
virtual BOOL PIPXSocket::Listen | ( | unsigned | queueSize = 5 , |
|
WORD | port = 0 , |
|||
Reusability | reuse = AddressIsExclusive | |||
) | [virtual] |
Listen on a socket for a remote host on the specified port number. This may be used for server based applications. A "connecting" socket begins a connection by initiating a connection to this socket. An active socket of this type is then used to generate other "accepting" sockets which establish a two way communications channel with the "connecting" socket.
If the port# parameter is zero then the port number as defined by the object instance construction or the PIPSocket::SetPort()# function.
For the UDP protocol, the queueSize# parameter is ignored.
queueSize | Number of pending accepts that may be queued. |
port | Port number to use for the connection. |
reuse | Can/Cant listen more than once. |
Reimplemented from PSocket.
Reimplemented in PSPXSocket.
Get the host name for the host specified server.
addr | Hosts IP address to get name for |
static BOOL PIPXSocket::GetHostAddress | ( | Address & | addr | ) | [static] |
Get the IPX address for the specified host.
addr | Variable to receive this hosts IP address |
Get the IPX address for the specified host.
addr | Name of host to get address for. This may be either a server name or an IPX number in "colon" format. Variable to receive hosts IPX address |
BOOL PIPXSocket::GetLocalAddress | ( | Address & | addr | ) |
Get the IPX/SPX address for the local host.
addr | Variable to receive hosts IPX address |
BOOL PIPXSocket::GetLocalAddress | ( | Address & | addr, | |
WORD & | port | |||
) |
Get the IPX/SPX address for the local host.
addr | Variable to receive peer hosts IPX address |
port | Variable to receive peer hosts port number |
BOOL PIPXSocket::GetPeerAddress | ( | Address & | addr | ) |
Get the IPX/SPX address for the peer host the socket is connected to.
addr | Variable to receive hosts IPX address |
BOOL PIPXSocket::GetPeerAddress | ( | Address & | addr, | |
WORD & | port | |||
) |
Get the IPX/SPX address for the peer host the socket is connected to.
addr | Variable to receive peer hosts IPX address |
port | Variable to receive peer hosts port number |
BOOL PIPXSocket::SetPacketType | ( | int | type | ) |
Sets the packet type for datagrams sent by this socket.
type | IPX packet type for this socket. |
int PIPXSocket::GetPacketType | ( | ) |
Gets the packet type for datagrams sent by this socket.
virtual BOOL PIPXSocket::ReadFrom | ( | void * | buf, | |
PINDEX | len, | |||
Address & | addr, | |||
WORD & | port | |||
) | [virtual] |
Read a datagram from a remote computer.
buf | Data to be written as URGENT TCP data. |
len | Number of bytes pointed to by buf#. |
addr | Address from which the datagram was received. |
port | Port from which the datagram was received. |
virtual BOOL PIPXSocket::WriteTo | ( | const void * | buf, | |
PINDEX | len, | |||
const Address & | addr, | |||
WORD | port | |||
) | [virtual] |
Write a datagram to a remote computer.
buf | Data to be written as URGENT TCP data. |
len | Number of bytes pointed to by buf#. |
addr | Address to which the datagram is sent. |
port | Port to which the datagram is sent. |
virtual BOOL PIPXSocket::OpenSocket | ( | ) | [protected, virtual] |
virtual const char* PIPXSocket::GetProtocolName | ( | ) | const [protected, virtual] |
This function returns the protocol name for the socket type.
Implements PSocket.
Reimplemented in PSPXSocket.