scsh-users
[Top] [All Lists]

Re: The six-line Internet flaming-death server

To: scsh@martigny.ai.mit.edu
Subject: Re: The six-line Internet flaming-death server
From: mwh@gradin.cis.upenn.edu (Michael Hicks)
Date: 16 Apr 1996 20:34:26 GMT
Organization: University of Pennsylvania
Olin Shivers (shivers@ai.mit.edu) wrote:

: I've got the following six lines of code running on lambda.ai.mit.edu:

:     (bind-listen-accept-loop protocol-family/internet
:                            (lambda (sock addr)
:                              (write-string "Eat flaming death, earthling.\n"
:                                            (socket:outport sock))
:                              (close-socket sock))
:                            8006)
: which you can test by saying
:       telnet lambda.ai.mit.edu 8006
: until I reboot my workstation.

Thanks for the effort.  I tried out your server, and liked it so much
that I tried it a couple more times ...

Anyway, I tried to run the above code here and it failed with the same
server error I mentioned before.  Additionally, I installed scsh on
another machine with a different OS and architecture and got the
same error.  The same "I think I connected" behavior occurred for clients
on both machines.

I also tried to run the smtp client and the web server from
the scsh code distribution, and got the same stuff.  <sigh>

A note about the systems I've tried this on:

1) SPARCserver 1000 with two CPU's running
   SunOS Release 5.4 Version Generic_101945-29 [UNIX(R) System V Release 4.0]
  
   which is interesting, because the configure script thought I was running
   solaris ...

2) SGI Challenge L with four IP19 processors
   running IRIX 5.3

If you are interested in any other information, let me know.

I did notice some interesting things during the make on the SPARC:

****

[solaris-defs
[defenum-package
./scsh/enumconst.scm
]
./scsh/machine/fdflags.scm ./scsh/machine/errno.scm ./scsh/machine/signals.scm .
/scsh/machine/netconst.scm ..........................
................................................................................
.....................................
......................................
................................................

Warning: Structure has undefined exports
         #{Structure 120 solaris-defs}
         (ip/options ip/time-to-live socket/cant-signal)
]

*****
and on the SGI:
*****

    gcc -g   -o scshvm main.o unix.o dynload.o prescheme.o extension.o scheme48v
m.o  cig/libcig.o cig/libcig1.o proc2.o  scsh/dirstuff1.o  scsh/fdports1.o  scsh
/flock.o scsh/flock1.o  scsh/jcontrol2.o scsh/jcontrol1.o  scsh/machine/stdio_de
p.o  scsh/machine/time_dep1.o  scsh/network.o scsh/network1.o  scsh/putenv.o  sc
sh/rdelim.o  scsh/re.o scsh/re1.o  scsh/regexp/regexp.o  scsh/regexp/regsub.o  s
csh/select.o scsh/select1.o  scsh/syscalls.o scsh/syscalls1.o  scsh/time.o scsh/
time1.o  scsh/tty.o scsh/tty1.o  scsh/userinfo1.o  -ldl -lelf -lsocket -lnsl -lg
en -lm
/usr/lib/ld:
The shared object /usr/lib/libdl.so did not resolve any symbols.
    You may want to remove it from your link line.
The shared object /usr/lib/libsocket.so did not resolve any symbols.
    You may want to remove it from your link line.

*****

The make output was about the same on both machines except for these
differences.

Are there successful networking scsh's installed under these conditions?
I also have access to an INDIGO2 uniprocessor using IRIX 5.3, but I haven't
tried it there yet.  Any suggestions to what "configure" should be
telling me?  How about the output of "make install?"  Is there one
I can compare to for differences?

Thanks in advance for any help,
Mike

<Prev in Thread] Current Thread [Next in Thread>