• DocumentCode
    1313937
  • Title

    Sockets++: a uniform application programming interface for basic level communication services

  • Author

    Böcking, Stefan

  • Author_Institution
    Siemens AG, Germany
  • Volume
    34
  • Issue
    12
  • fYear
    1996
  • fDate
    12/1/1996 12:00:00 AM
  • Firstpage
    114
  • Lastpage
    123
  • Abstract
    This article presents an enhanced application programming interface based on the well-known BSD Sockets paradigm. The major modifications made during the redesign of Sockets are as follows: using an object-oriented design that facilitates the introduction of new communication service functions and simplifies use and learning; using a new generic communication model that supports a wide range of traditional and advanced communication services such as OSI, Internet, ISDN, and ATM services; using an abstract message-passing concept to transfer service data across the interface which enables operating systems to apply copy-avoiding mechanisms; supporting multipoint communications and enabling applications to distinguish different data streams; supporting direct forwarding of incoming data streams to outgoing streams to yield better performance; avoiding platform dependencies so as to reduce modification costs when porting applications
  • Keywords
    application program interfaces; message passing; object-oriented methods; telecommunication computing; telecommunication network management; telecommunication services; utility programs; ATM; BSD Sockets paradigm; ISDN; Internet; OSI; Sockets++; abstract message-passing concept; basic level communication services; communication service functions; copy-avoiding mechanisms; data streams; direct forwarding; generic communication model; modification costs; multipoint communications; object-oriented design; operating systems; outgoing streams; performance; platform dependencies; service data; uniform application programming interface; Computer architecture; Computer network management; Distributed computing; Environmental management; Middleware; Operating systems; Packaging; Project management; Protocols; Sockets;
  • fLanguage
    English
  • Journal_Title
    Communications Magazine, IEEE
  • Publisher
    ieee
  • ISSN
    0163-6804
  • Type

    jour

  • DOI
    10.1109/35.556495
  • Filename
    556495