This abstract class represents a protocol-independent base for socket-endpoint representing classes. The class has to be implemented according to a specific protocol.
Creates a new
instance.