Hello, I read these documents: http://book.pharo-project.org/book/networking/Socket http://wiki.squeak.org/squeak/325 but I still don't get what I want with pharo. Here is the idea: I want a socket to listen a port while pharo is launched as a deamon. I tried to test the sockets with this idea: - creation of two sockets in two workspaces - server: | server st | st := String new. server := Socket newTCP. server listenOn: 12345 backlogSize: 4. server receiveDataInto: st - client: | s | s connectTo: ('127.0.0.1' asByteArray asSocketAddress) port: 12345. s sendData: 'Hello' - the connectTo:port: fails, and I don't understand why So I have no idea ... Adrien.
comments inline On Fri, Jan 14, 2011 at 7:05 PM, Adrien BARREAU <abarreau.dev@live.fr>wrote:
Hello,
I read these documents: http://book.pharo-project.org/book/networking/Socket http://wiki.squeak.org/squeak/325
but I still don't get what I want with pharo.
Here is the idea: I want a socket to listen a port while pharo is launched as a deamon.
I tried to test the sockets with this idea: - creation of two sockets in two workspaces - server:
| server st | st := String new. server := Socket newTCP. server listenOn: 12345 backlogSize: 4. server receiveDataInto: st
- client:
| s | s connectTo: ('127.0.0.1' asByteArray asSocketAddress) port: 12345.
Shouldn't this lead to a MNU? I don't know how to initialize a socket, but maybe you forget to instantiate the socket, or you have to talk to the class.
s sendData: 'Hello'
- the connectTo:port: fails, and I don't understand why
So I have no idea ...
Adrien.
Cheers,
Date: Fri, 14 Jan 2011 19:13:14 -0300 From: guillermopolito@gmail.com To: pharo-users@lists.gforge.inria.fr Subject: Re: [Pharo-users] Pharo and network comments inline On Fri, Jan 14, 2011 at 7:05 PM, Adrien BARREAU <abarreau.dev@live.fr> wrote: Hello, I read these documents: http://book.pharo-project.org/book/networking/Socket http://wiki.squeak.org/squeak/325 but I still don't get what I want with pharo. Here is the idea: I want a socket to listen a port while pharo is launched as a deamon. I tried to test the sockets with this idea: - creation of two sockets in two workspaces - server: | server st | st := String new. server := Socket newTCP. server listenOn: 12345 backlogSize: 4. server receiveDataInto: st - client: | s | s connectTo: ('127.0.0.1' asByteArray asSocketAddress) port: 12345. Shouldn't this lead to a MNU? I don't know how to initialize a socket, but maybe you forget to instantiate the socket, or you have to talk to the class. I forgot the instantiation when I copied for this mail, it is instantiate My server works if I connect with a telnet terminal s sendData: 'Hello' - the connectTo:port: fails, and I don't understand why So I have no idea ... Adrien. Cheers,
Hi Adrien, Could you try : | s | s := Socket new. s connectTo: (NetNameResolver addressForName: 'localhost') port: 12345. Best regards Olivier ;-) www.auverlot.fr
Hello,
I read these documents: http://book.pharo-project.org/book/networking/Socket http://wiki.squeak.org/squeak/325
but I still don't get what I want with pharo.
Here is the idea: I want a socket to listen a port while pharo is launched as a deamon.
I tried to test the sockets with this idea: - creation of two sockets in two workspaces - server:
| server st | st := String new. server := Socket newTCP. server listenOn: 12345 backlogSize: 4. server receiveDataInto: st
- client:
| s | s connectTo: ('127.0.0.1' asByteArray asSocketAddress) port: 12345. s sendData: 'Hello'
- the connectTo:port: fails, and I don't understand why
So I have no idea ...
Adrien.
yes... depending on your OS and version of Pharo, 127.0.0.1 does not always work as the destination from your client to your server socket. Did Olivier's code snippet work? try using netcat or lsof (unix) to see and interact with the state of your sockets. There is also a SocketStream implementation (somewhere) that hides a lot of this. cheers, Mike On Fri, Jan 14, 2011 at 11:35 PM, Olivier Auverlot <olivier.auverlot@gmail.com> wrote:
Hi Adrien,
Could you try :
| s | s := Socket new. s connectTo: (NetNameResolver addressForName: 'localhost') port: 12345.
Best regards Olivier ;-) www.auverlot.fr
Hello,
I read these documents: http://book.pharo-project.org/book/networking/Socket http://wiki.squeak.org/squeak/325
but I still don't get what I want with pharo.
Here is the idea: I want a socket to listen a port while pharo is launched as a deamon.
I tried to test the sockets with this idea: - creation of two sockets in two workspaces - server:
| server st | st := String new. server := Socket newTCP. server listenOn: 12345 backlogSize: 4. server receiveDataInto: st
- client:
| s | s connectTo: ('127.0.0.1' asByteArray asSocketAddress) port: 12345. s sendData: 'Hello'
- the connectTo:port: fails, and I don't understand why
So I have no idea ...
Adrien.
Hi, This was sent to me on the pharo-project mailing list, it answers my question. Thanks for your answers ;) Adrien.
Date: Mon, 17 Jan 2011 23:41:09 +0000 From: mike@mjr104.co.uk To: pharo-users@lists.gforge.inria.fr Subject: Re: [Pharo-users] Pharo and network
yes... depending on your OS and version of Pharo, 127.0.0.1 does not always work as the destination from your client to your server socket. Did Olivier's code snippet work? try using netcat or lsof (unix) to see and interact with the state of your sockets.
There is also a SocketStream implementation (somewhere) that hides a lot of this.
cheers, Mike
On Fri, Jan 14, 2011 at 11:35 PM, Olivier Auverlot <olivier.auverlot@gmail.com> wrote:
Hi Adrien,
Could you try :
| s | s := Socket new. s connectTo: (NetNameResolver addressForName: 'localhost') port: 12345.
Best regards Olivier ;-) www.auverlot.fr
Hello,
I read these documents: http://book.pharo-project.org/book/networking/Socket http://wiki.squeak.org/squeak/325
but I still don't get what I want with pharo.
Here is the idea: I want a socket to listen a port while pharo is launched as a deamon.
I tried to test the sockets with this idea: - creation of two sockets in two workspaces - server:
| server st | st := String new. server := Socket newTCP. server listenOn: 12345 backlogSize: 4. server receiveDataInto: st
- client:
| s | s connectTo: ('127.0.0.1' asByteArray asSocketAddress) port: 12345. s sendData: 'Hello'
- the connectTo:port: fails, and I don't understand why
So I have no idea ...
Adrien.
participants (4)
-
Adrien BARREAU -
Guillermo Polito -
Michael Roberts -
Olivier Auverlot