[prev in list] [next in list] [prev in thread] [next in thread]
List: sbcl-help
Subject: [Sbcl-help] Having trouble with sbcl networking.
From: Fabian Bull <bull.fabian () googlemail ! com>
Date: 2010-01-02 17:35:55
Message-ID: 177d85d91001020935x539779e9l9f7a2765373533a () mail ! gmail ! com
[Download RAW message or body]
[Attachment #2 (multipart/alternative)]
hi everybody.
First of all: I am relatively new to Lisp, so please be nice to me :D.
I am tinkering with the sbcl networking abilities but I just can't get a
stream to work.
I tried to exchange messages between 2 concurrent slime processes.
That's what I tried:
Client: (defparameter *client* (make-instance 'inet-socket
:type
:stream
:protocol
:tcp))
Server: (defparameter *server* (make-instance 'inet-socket
:type
:stream
:protocol
:tcp))
Client:(socket-bind *client* #(192 168 1 42) 33333)
Server:(socket-bind *server* #(192 168 1 42) 44444)
Server:(socket-listen *server* 100)
Client:(socket-connect *client* #(192 168 1 42) 44444)
At this stage I can send data with socket-send and socket-receive. But If I
try something like:
Client:(defparameter *stream1 (socket-make-stream *client* :input t :output
t))
Server:(defparameter *stream1 (socket-make-stream *server* :input t :output
t))
I can't wright something like:
Client:(format *stream*1 "hello, server")
Server:(read *stream2*) -> "hello, server"
I don't get any error if I try this commands but I don't get a message too.
Can anybody help me in working with streams?
thanks in advance.
[Attachment #5 (text/html)]
hi everybody.<br><br>First of all: I am relatively new to Lisp, so=A0 pleas=
e be nice to me :D.<br><br>I am tinkering with the sbcl networking abilitie=
s but I just can't get a stream to work.<br>I tried to exchange message=
s between 2 concurrent slime processes.<br>
That's what I tried:<br><br>Client:=A0=A0 (defparameter *client* (make-=
instance 'inet-socket<br>=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=
=A0=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =
=A0 =A0 =A0 =A0 =A0 =A0 :type :stream<br>=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=
=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0 :protocol :tcp))<br>
Server:=A0=A0 (defparameter *server* (make-instance 'inet-socket<br>
=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0 =A0 =A0 =A0 =A0 =A0 =
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 :ty=
pe :stream<br>
=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 :protocol :tcp))<br>Client:(sock=
et-bind *client* #(192 168 1 42) 33333)<br>Server:(socket-bind *server* #(1=
92 168 1 42) 44444)<br>Server:(socket-listen *server* 100)<br>
Client:(socket-connect *client* #(192 168 1 42) 44444)<br><br>At this stage=
I can send data with socket-send and socket-receive. But If I try somethin=
g like:<br><br>Client:(defparameter *stream1 (socket-make-stream *client* :=
input t :output t))<br>
Server:(defparameter *stream1 (socket-make-stream *server* :input t :output=
t))<br><br>I can't wright something like: <br>Client:(format *stream*1=
"hello, server")<br>Server:(read *stream2*)=A0 -> "hello=
, server"<br>
<br>I don't get any error if I try this commands but I don't get a =
message too.<br>Can anybody help me in working with streams?<br><br>thanks =
in advance.<br><br>
------------------------------------------------------------------------------
This SF.Net email is sponsored by the Verizon Developer Community
Take advantage of Verizon's best-in-class app development support
A streamlined, 14 day to market process makes app distribution fast and easy
Join now and get one step closer to millions of Verizon customers
http://p.sf.net/sfu/verizon-dev2dev
_______________________________________________
Sbcl-help mailing list
Sbcl-help@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sbcl-help
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic