2009/11/2 Schwab,Wilhelm K <bschwab@anest.ufl.edu>:
Hello all,
Is there a preferred way to create TCP servers? Â KomServices and ConnectionQueue are options; there has been some discussion of the future of KomServices???
A nice trick is to use "ephmeral" ports, which is a fancy way of saying to pass zero for the listening port and let the OS assign a port. Â I have used that on Windows and it seems to work on Linux. Â TcpService does a lot to hide its listening socket; some small changes would allow it to use ephemeral ports. Â Any interest? Â They seem to work now, but there is no clean way to query the port that is ultimately chosen; the goal is to be able to so allocate a port and then send it to the other side for out of band communications.
Never tried it. A #localPort should answer the port number to which a given socket is bound. There is also #getOption: , but i'm not sure if it works similar on all platforms.
Perhaps related to my toying with port numbers (but I doubt that), I have had my older image crash a few times today. Â I created a TcpService on port zero, the listening socket gets a port and all seems reasonably well until I later inspect a few aspects of the TcpService, at which point the vm crashes.
Bill
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
-- Best regards, Igor Stasenko AKA sig.