| 1 |
This directory contains the source for the C++ socket library |
| 2 |
Version: 17Oct95 1.10 |
| 3 |
|
| 4 |
Manifest: |
| 5 |
-------- |
| 6 |
README.....................this file |
| 7 |
configure config.h.in, Makefile.in, acconfig.h |
| 8 |
configure.in...............configuring files |
| 9 |
sockstream.h...............contains sockbuf, sockAddr, isockstream, |
| 10 |
osockstream, iosockstream class |
| 11 |
declarations |
| 12 |
sockstream.C...............related to sockstream.h |
| 13 |
pipestream.h...............contains ipipestream, opipestream, and |
| 14 |
iopipestream class definitions. They are |
| 15 |
used instead of pipe and socketpair system |
| 16 |
calls and popen C library function call. |
| 17 |
pipestream.C...............related to pipestream.h |
| 18 |
sockinet.h.................contains sockinetbuf, sockinetaddr classes. |
| 19 |
It also contains the definitions of |
| 20 |
isockinet, osockinet, and iosockinet stream |
| 21 |
classes. |
| 22 |
sockinet.C.................related to sockinet.h |
| 23 |
sockunix.h.................contains sockunix, sockunixaddr classes. |
| 24 |
It also contains the definitions of |
| 25 |
isockunix, osockunix, and iosockunix stream |
| 26 |
classes. |
| 27 |
sockunix.C.................related to sockunix.h |
| 28 |
|
| 29 |
Fork.h.....................wrapper class for fork () system call. |
| 30 |
|
| 31 |
protocol.h.................base class for application protocols. |
| 32 |
echo.h, echo.C.............Echo application protocol class. |
| 33 |
smtp.h, smtp.C.............SMTP application protocol class. |
| 34 |
ftp.h, ftp.C...............FTP application protocol class. |
| 35 |
|
| 36 |
socket++.texi..............texinfo file for libsocket++.a |
| 37 |
|
| 38 |
./test |
| 39 |
------ |
| 40 |
tdunread.cc, tdunwrite.cc..test files for datagram unix sockets |
| 41 |
tdinread.cc, tdinwrite.cc..test files for datagram inet sockets |
| 42 |
tsunread.cc, tsunwrite.cc..test files for stream unix sockets |
| 43 |
tsinread.cc, tsinwrite.cc..test files for stream inet sockets |
| 44 |
tpipe.cc...................test file for pipe system call |
| 45 |
tsockpair.cc...............test file for sockpair system call |
| 46 |
tpopen.cc, tpopentest.cc...test files for popen function |
| 47 |
testall.cc.................runs all the above tests |
| 48 |
testall.exp................correct output of testall |
| 49 |
|
| 50 |
tnntp.cc, tsmtp.cc, twhois.cc |
| 51 |
tsendfiles.cc, thostnames.cc...........Some more examples |
| 52 |
|
| 53 |
|
| 54 |
Copyright Notice: |
| 55 |
---------------- |
| 56 |
Copyright (C) 1992-1995 Gnanasekaran Swaminathan <gs4t@virginia.edu> |
| 57 |
|
| 58 |
Permission is granted to use at your own risk and distribute this software |
| 59 |
in source and binary forms provided the above copyright |
| 60 |
notice and this paragraph are preserved on all copies. |
| 61 |
This software is provided "as is" with no express or implied warranty. |
| 62 |
|
| 63 |
Installation Note: |
| 64 |
----------------- |
| 65 |
This software has been tested in sun4 and IBM RS6000 machines only. |
| 66 |
If you are having problems with any aspect of socket++, please |
| 67 |
email me at gs4t@virginia.edu. We can fix it together. |
| 68 |
|
| 69 |
This software works with iostream library. It has been tested with |
| 70 |
AT&T iostream and libg++ 2.4 (or greater) iostream libraries. |
| 71 |
|
| 72 |
If you are using AT&T cfront compatible compiler, you need at least |
| 73 |
cfront 3.0. |
| 74 |
|
| 75 |
If you are using gcc, you must have gcc 2.4.5 and libg++ 2.4 |
| 76 |
or greater versions installed before you can install socket++. |
| 77 |
|
| 78 |
socket++.texi needs at least texinfo-2.16. |
| 79 |
|
| 80 |
Gcc, libg++, and texinfo are all available for anonymous ftp from |
| 81 |
prep.ai.mit.edu:/pub/gnu |
| 82 |
|
| 83 |
cd socket++-1.9 |
| 84 |
configure --prefix="your favorite location" |
| 85 |
make (if IBM xlC, then make CXX=xlC) |
| 86 |
cd test |
| 87 |
make check (if IBM xlC, then make CXX=xlC check) |
| 88 |
|
| 89 |
Testing: |
| 90 |
------- |
| 91 |
make CXX=g++ check will automatically run testall. |
| 92 |
|
| 93 |
You can also manually test as follows: |
| 94 |
testall > testall.out |
| 95 |
diff -c testall.out testall.exp |
| 96 |
If there are any differences, manually check whether |
| 97 |
testall.out and testall.exp have the same lines but only their |
| 98 |
order is different. If they have the same lines but |
| 99 |
for the order, you have installed properly. Otherwise, |
| 100 |
try to findout what might be the reason and if you couldn't |
| 101 |
please email me with your problem at gs4t@virginia.edu. |
| 102 |
|
| 103 |
Bug reports: |
| 104 |
----------- |
| 105 |
Send them to me at gs4t@virginia.edu |
| 106 |
|
| 107 |
News: |
| 108 |
---- |
| 109 |
|
| 110 |
17Oct95 1.10 |
| 111 |
. Made to work cleanly in RS6000 machines |
| 112 |
. Bug fixes sent in by Blair incorporated. |
| 113 |
|
| 114 |
07Aug95 1.9 |
| 115 |
. Exceptions dropped as many compilers do not support |
| 116 |
it yet. A number of small bug fixes. |
| 117 |
. Made to work with libg++-2.7.0 and gcc-2.7.0 |
| 118 |
. Configuration simplified greatly by Blair. |
| 119 |
|
| 120 |
15Jan95 1.8 |
| 121 |
. Error handling greatly enhanced through the use |
| 122 |
of exceptions. |
| 123 |
. FTP class added. |
| 124 |
|
| 125 |
08Nov94 1.7 |
| 126 |
. First stable version. Known to work in sunos4, aix3.2, |
| 127 |
hpux, ultrix, linux, and osf2. |
| 128 |
|
| 129 |
Acknowledgements: |
| 130 |
---------------- |
| 131 |
Gordon Joly <G.Joly@cs.ucl.ac.uk> for reporting bugs in |
| 132 |
pipestream class implementation. He also knows how to make |
| 133 |
the socket++ library a shared library. |
| 134 |
|
| 135 |
Jim Anderson for reporting a bug in sockinet.C |
| 136 |
|
| 137 |
Carl Gay <cgay@skinner.cs.uoregon.edu> for reporting a bug |
| 138 |
and a fix in sockinet.C |
| 139 |
|
| 140 |
Oliver Imbusch <flabes@parystec.de> for reporting a bug |
| 141 |
in Makefile.in and suggesting several enhancements for sockbuf class. |
| 142 |
|
| 143 |
Dierk Wendt <wendt@lambda.hella.de> for reporting errors |
| 144 |
in the socket++ documentation. |
| 145 |
|
| 146 |
Christian Schlichtherle <s_schli@ira.uka.de> for sending |
| 147 |
patches for linux support. |
| 148 |
|
| 149 |
Ed Martini <emartini@netcom.com> and taylor d fraley <taylor@mik.uky.edu> |
| 150 |
sent in some more linux fixes. |
| 151 |
|
| 152 |
Dan R. Greening <greening@zuni.chaco.com> for a fix in sockstream.h |
| 153 |
|
| 154 |
Mike Christiansen for sending patches for hpux support and |
| 155 |
memory leaks. He used purify to check for memory leaks. |
| 156 |
|
| 157 |
Nanlin Xiao <nxiao@eng.tridom.com> for sending fixes |
| 158 |
to compile under Objectcenter C++ compiler. |
| 159 |
|
| 160 |
Solaris support is still weak, and thus the names |
| 161 |
of people who helped to port to solaris is not listed |
| 162 |
here yet. |
| 163 |
|
| 164 |
V. Olshevsky <ovg@nusun.jinr.dubna.su> for catching sequence |
| 165 |
point bugs in tdinwrite.C. |
| 166 |
|
| 167 |
Blair Zajac <blair@olympia.gps.caltech.edu> provided the autoconfig |
| 168 |
files and Makefile.ins needed to generate the configure and Makefiles |
| 169 |
and a number of bug fixes. |
| 170 |
|
| 171 |
Enjoy! |
| 172 |
|
| 173 |
-Sekar |
| 174 |
|
| 175 |
Gnanasekaran Swaminathan (gs4t@virginia.edu) |
| 176 |
CSIS Lab. Dept. of Elec. Eng. |
| 177 |
University of Virginia |
| 178 |
Charlottesville VA 22903 |