| 1 |
ab11 |
1.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 |