wrote:
> On Mar 21, 4:42 pm, "Oliver Wong" <o...@castortech.com> wrote:
>> In order to best tailor the answer for your situation, can you give
>> some background information: This sounds like a fairly complicated
>> project, so why would you try to implement it in a language you're not
>> familiar with? Is the goal to "practice" or "learn" Java, or is your
>> boss/client/teacher forcing you to use Java despite your where your skills
>> lie? Where *do* your skills lie? Have you ever written a distributed
>> application before? What programming languages are you familiar with? How
>> familiar are you with the TCP/IP protocol? etc.
>
> I work in an IT department of a large state university. I am a
> database guy, and my strength is Perl. I write a lot of file
> manipulation scripts, where I input one data file, process it, and
> output it in another form. It's all data related, and over the years
> we've amassed quite a bit of scripts, undocumented and frankly
> unmaintainable. I've written one largish Java app, participated in
> about six more, and am probably an advanced beginner/low intermediate
> in Java. I don't do network programming, at least not until now.
>
> The order of the day is, move to Java, stop using Perl, convert
> everything over. Obviously, we'll continue to do the one-off things in
> Perl, but we have several big apps that really do need to be in Java
> simply for the sake of maintaining them.
>
>
>> If you're familiar with the TCP/IP protocol, you would probably be
>> aware that in order to connect to a specific computer and exchange data
>> with it, that computer needs to be listening on some port, and your
>> connecting computer would need to specify the port when connecting.
>>
>
> Yeah. My background is as a web developer and server administrator, so
> I understand HTTP, TCP/IP, Apache, FTP, CGI, etc. This is where I
> learned Perl.
>
>> You would also probably be aware that there must be some software on
>> these listening computers which will do something with the data they
>> receive from listening to those ports.
>>
>> What that software is and what is does is critical to being able make
>> any progress.
>
> This may sound funny, but it's really a prototype to test the
> feasibility of a proposed system. I might not be the guy who should be
> doing this, but I'm the guy with the project, and I'm really 'the'
> programmer in my department. I don't know the eventual use, but I've
> got a real set of requirements -- build an application that will
> deploy an (arbitrary) number of clients that will self execute,
> listen, and reply to requests. Writing the server was easy, and using
> the UDP socket interface wasn't difficult. I'm just stuck on getting
> the clients going. I can install and start the client programs on
> several machines manually, but that doesn't meet the requirements.
>
What services are available on the client nodes? ftp? sftp? telnet? sshd?