Hi all,
I've got a project where I need to develop an single-board-computer based
network device using packet modems connected to Amateur Radio equipment and
I'm trying to develop a simulator in Perl under Linux and I've got a few
questions.
Basically I'm going to have X number of nodes running inside Xterm sessions,
all sitting in the same working directory and simulating transmitting data by
appending the data to a file. Each program will simulate receiving the data,
by doing the equivelent of a tail -f on this file.
Keyboard input will be used to simulate data being received from the box's
serial port.
1) How can I simulate the 'tail -f' under perl without hanging my program.
If I pseudo code it it may give a better idea of what I mean.
// in main code
if ($command=&getcommand()) {
&do_something($command);
}
sub getcommand() {
if character available
add character to buffer
if character = end.of.packet
return buffer
else
return false
}
2) can this same method be used to get the characters from the keyboard.
3) can I reduce the priority of these programs (equivelent of the unix 'nice'
command) from within the perl script or do I need to do it from the shell
script calling the program. (If I nice -> xterm -> perl script, will the nice
still affect the perl script or will I have to do xterm -> nice -> perl
script)?
4) Is there an easy way (or a hard way) within Perl to control the xterm
output, something similar to GotoXY that I used to have in TurboPascal in the
good old (?) DOS days.
--
Gary Stainburn
This email does not contain private or confidential material as it
may be snooped on by interested government parties for unknown
and undisclosed purposes - Regulation of Investigatory Powers Act, 2000
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]