1 /**************************************************************************
2 ** (c) Copyright 2012, Andromeda Technology & Automation
3 ***************************************************************************
4 ** MODULE INFORMATION *
5 ***********************
7 ** SYSTEM NAME : Network and socket classes
8 ** VERSION NUMBER : 0.1
10 ** DESCRIPTION : Port class definition
12 ** EXPORTED OBJECTS : class Port
15 ***************************************************************************
16 ** ADMINISTRATIVE INFORMATION *
17 ********************************
18 ** ORIGINAL AUTHOR : Arjen Baart - arjen@andromeda.nl
19 ** CREATION DATE : Mar 02, 2012
20 ** LAST UPDATE : Mar 08, 2012
22 **************************************************************************/
27 #include <sys/socket.h> // For types and constants (like SOCK_STREAM)
29 /*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
30 ** NAME : Port - A class that represents a port for services.
31 ** MEMBERS : port : The port number.
32 ** sockettype: The type of socket on which the service is available.
34 ** unsigned short : Convert to port number in host byte order.
35 ** METHODS : get_port() : The port number in network byte order.
36 ** get_sockettype(): Find the name if the port in known.
43 ** LAST MODIFIED : Mar 08, 2012
44 **+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
60 Port(in_port_t p, int st)
66 Port(unsigned short p)
82 operator unsigned short ()