|
David, Yes, I mean ports. I understand about sockets being spawned (and Scott's tutorial is great!). I would still like to reduce the timeout when a particular port is not open on the server side. Mike ----- Original Message ----- From: "David Gibbs" <david@midrange.com> To: <java400-l@midrange.com> Sent: Monday, July 29, 2002 6:54 PM Subject: Re: Sockets question... > At 05:43 PM 7/29/2002, you wrote: > >I am using an RPG server socket and a Java client socket for inter-program > >communications. It is F-A-S-T! I have several socket servers running on > >the 400 (in RPG). My clients will try the first socket. If that socket is > >available, it will use that socket. If that socket is not open, it will go > >to the next socket server and test it. Here is my problem. The time it > >takes trying to connect to a server that is not running is too long. Is > >there any way to shorten the time for a connect timeout? > > I'm doing the same thing at work ... you're right, it is quite fast... and > a lot easier than I thought it would be (the java part is super simple). > > Question: when you are referring to the first socket, and the next socket > (in your message), are you talking about ports? > > Strictly speaking, your RPG program should have a single program that > listens to the port (I call it a monitor) and, when it receives a > connection, it should hand the connection off to another program (a > daemon). The daemon's should be self replicating (when one is consumed, > another should be spawned). > > Since all the monitor program does is listen for connections and hand them > off, it's very very fast and there should never be a situation when you > experience a timeout. > > The monitor program hands the socket to the daemon via the "GiveDescriptor" > api, and the daemon gets the socket via the "TakeDescriptor" api (I'm not > 100% sure on the names of the API). > > Scott Klements sockets tutorial covers this in chapter 7, at > http://klement.dstorm.net/rpg/socktut/spawnserver.html. > > david > > _______________________________________________ > This is the Java Programming on and around the iSeries / AS400 (JAVA400-L) mailing list > To post a message email: JAVA400-L@midrange.com > To subscribe, unsubscribe, or change list options, > visit: http://lists.midrange.com/cgi-bin/listinfo/java400-l > or email: JAVA400-L-request@midrange.com > Before posting, please take a moment to review the archives > at http://archive.midrange.com/java400-l. > >
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.