Jump to content

Socket++: Difference between revisions

From EDM2
Ak120 (talk | contribs)
mNo edit summary
Ak120 (talk | contribs)
mNo edit summary
Line 1: Line 1:
A [[C++]] class library that simplifies the usage of networking/internet sockets by making socket programming a part of the C++ IOStream.
'''Socket++''' is w [[C++]] class library that simplifies the usage of networking/internet sockets by making socket programming a part of the C++ IOStream.


Socket++ is something of a classic, it was one of the first open source C++ libraries to emerge in the 80s and had already matured by the early 90s, with minimal upkeep ever since mostly to make it compile correctly with modern compilers, the last version bump was in response to a text change in the license which should give you an indication of how little development it has seen, and needed, in the last few years. Although not as vital a tool as it was in years gone by it still sees widespread use.
Socket++ is something of a classic, it was one of the first open source C++ libraries to emerge in the 80s and had already matured by the early 90s, with minimal upkeep ever since mostly to make it compile correctly with modern compilers, the last version bump was in response to a text change in the license which should give you an indication of how little development it has seen, and needed, in the last few years. Although not as vital a tool as it was in years gone by it still sees widespread use.


==Versions==
==Versions==
* OS/2 port of 1.11 for Watcom was done by Gordon Zeglinski, he apparently did not release his versions but detailed in an article (link below) what (minimal) changes he did to make it work.
;OS/ Ports
* An OS/2 port of 1.11 for [[VisualAge C++]] by Paul Elliott existed at one time but has disappeared off the net, it had an extension for unnamed pipes that do not exist in the Unix world.
* 1.11 for Watcom was done by Gordon Zeglinski, he apparently did not release his versions but detailed in an article (link below) what (minimal) changes he did to make it work.
* Current version of the library is 1.12.13 - 2011-12-27
* 1.11 for [[VisualAge C++]] by Paul Elliott, it had an extension for unnamed pipes that do not exist in Unix.
: This is functionally the same to the above 1.11 ports from the 90s but should compile more cleanly with recent versions of [[GCC]] with the possible lack of some non-internet socket types due to non-support by the OS/2-eComStation TCP/IP stack, that should not present a functionality problem in most cases. However the way Unix and OS/2 opens an IOSteam differ, but if you are using GCC you are probably using the Unix style anyway.


==Links==
* 1.12.13 - 2011-12-27
* [http://www.linuxhacker.at/socketxx Socket++ homepage]
: This is functionally the same to the above 1.11 ports from the 90s but should compile more cleanly with recent versions of [[GCC]] with the possible lack of some non-internet socket types due to non-support by the OS/2 TCP/IP stack, that should not present a functionality problem in most cases. However the way Unix and OS/2 opens an IOStream differ, but if you are using GCC you are probably using the Unix style anyway.
* Older homepage: http://members.aon.at/hstraub/linux/socket++/
* A copy of Paul Elliott's original VAC++ port homepage: https://web.archive.org/web/20050204130821/http://www.io.com/~pelliott/pme/socket/readme.html


==Publications==
==Articles====
====Local articles====
* [[Adding socket support to the iostreams hierarchy]]
* [[Adding socket support to the iostreams hierarchy]]


==License and availability==
==License and availability==
* Open source software released under the [[One Clause BSD License]] without the disclaimer - Development of the library is mostly discontinued.
* Open source software released under the [[One Clause BSD License]] without the disclaimer - Development of the library is mostly discontinued.
* Authors:
** Gnanasekaran Swaminathan (Original author)
** Herbert Straub (Current maintainer)


==Authors==
==Links==
* Gnanasekaran Swaminathan (Original author)
* [http://www.linuxhacker.at/socketxx Socket++ homepage]
* Paul Elliott (OS/2 + VAC++ port)
* Older homepage: http://members.aon.at/hstraub/linux/socket++/
* Gordon Zeglinski (OS/2 Watcom port)
* A copy of Paul Elliott's original VAC++ port homepage: https://web.archive.org/web/20050204130821/http://www.io.com/~pelliott/pme/socket/readme.html
* Herbert Straub (Current maintainer)


[[Category:C++ Class Libraries]][[Category:Networking]]
[[Category:C++ Class Libraries]][[Category:TCP/IP]]

Revision as of 17:05, 1 October 2019

Socket++ is w C++ class library that simplifies the usage of networking/internet sockets by making socket programming a part of the C++ IOStream.

Socket++ is something of a classic, it was one of the first open source C++ libraries to emerge in the 80s and had already matured by the early 90s, with minimal upkeep ever since mostly to make it compile correctly with modern compilers, the last version bump was in response to a text change in the license which should give you an indication of how little development it has seen, and needed, in the last few years. Although not as vital a tool as it was in years gone by it still sees widespread use.

Versions

OS/ Ports
  • 1.11 for Watcom was done by Gordon Zeglinski, he apparently did not release his versions but detailed in an article (link below) what (minimal) changes he did to make it work.
  • 1.11 for VisualAge C++ by Paul Elliott, it had an extension for unnamed pipes that do not exist in Unix.
  • 1.12.13 - 2011-12-27
This is functionally the same to the above 1.11 ports from the 90s but should compile more cleanly with recent versions of GCC with the possible lack of some non-internet socket types due to non-support by the OS/2 TCP/IP stack, that should not present a functionality problem in most cases. However the way Unix and OS/2 opens an IOStream differ, but if you are using GCC you are probably using the Unix style anyway.

Articles==

License and availability

  • Open source software released under the One Clause BSD License without the disclaimer - Development of the library is mostly discontinued.
  • Authors:
    • Gnanasekaran Swaminathan (Original author)
    • Herbert Straub (Current maintainer)

Links