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 |