[PERL] Check if socket is connected before sending data
Hello community,
I'm programming a simple code using socket connection in perl:
Then sending data using a loop:
Is there a way to insert into the loop a command to check connection?
Something like:
Thank you
Lucas
hi...
can anyone pls suggest a few methods to check whether a computer is connected to any network, using the terminal, not GUI.
thanks
eskay (1 Reply)
hi, i am newbie of socket. i want to ask some question. if i want to send file from client to server, how do i do? and if i want to send file from server to client, how do i do?
any pro help me and if possible, you can post code for an example
i need it very much
thank you for helping me:)... (1 Reply)
hello,
I'm planning to do inventory of all our servers but this time it's more on physical. Meaning I would like to check all hardware connected to it (external only like storage, power support) including the count Would like to get perhaps its serial nr..(linux and solaris different servers... (2 Replies)
hi
am senthil
am developing a software to send and receive SMS using HTTP connection
first of all am forming a URL and sending that URL to a remote server using my Client Program
i send that url through Socket(using Send() Function)
if i send more than one URL one by one using the same... (0 Replies)
hi
am senthil
am developing a software to send and receive SMS using HTTP connection
first of all am forming a URL and sending that URL to a remote server using my Client Program
i send that url through Socket(using Send() Function)
if i send more than one URL one by one using the same... (4 Replies)
Hello everyone,,
I am doing one socket programming.Is it possible to send one file from client to server without using buffer??.I am sending tar files.
Thanks in Advance (9 Replies)
I need some help thinking of ways to quickly check if I am connected to the internet while on an internal network. I never lose connection to the internal network but for some annoying reason I lose the internet quite often. I don't get any errors or warnings. I usually find out that I have lost my... (2 Replies)
I am trying to get the data from oracle table to a variable I have tried the below code
#/usr/bin/sh
echo " I am in correct loop"
SPOOL_FILE=/app/scripts/alt.lst
sqlplus /nolog <<END_SQL
connect bindu/bindu@gis
whenever sqlerror exit failure rollback;... (4 Replies)
Discussion started by: Kiransagar
4 Replies
LEARN ABOUT SUSE
log::log4perl::appender::socket
Appender::Socket(3) User Contributed Perl Documentation Appender::Socket(3)NAME
Log::Log4perl::Appender::Socket - Log to a socket
SYNOPSIS
use Log::Log4perl::Appender::Socket;
my $appender = Log::Log4perl::Appender::Socket->new(
PeerAddr => "server.foo.com",
PeerPort => 1234,
);
$appender->log(message => "Log me
");
DESCRIPTION
This is a simple appender for writing to a socket. It relies on IO::Socket::INET and offers all parameters this module offers.
Upon destruction of the object, pending messages will be flushed and the socket will be closed.
If the appender cannot contact the server during the initialization phase (while running the constructor "new"), it will "die()".
If the appender fails to log a message because the socket's "send()" method fails (most likely because the server went down), it will try
to reconnect once. If it succeeds, the message will be sent. If the reconnect fails, a warning is sent to STDERR and the "log()" method
returns, discarding the message.
If the option "silent_recovery" is given to the constructor and set to a true value, the behaviour is different: If the socket connection
can't be established at initialization time, a single warning is issued. Every log attempt will then try to establish the connection and
discard the message silently if it fails. If you don't even want the warning, set the "no_warning" option to a true value.
Connecting at initialization time may not be the best option when running under Apache1 Apache2/prefork, because the parent process creates
the socket and the connections are shared among the forked children--all the children writing to the same socket could intermingle
messages. So instead of that, you can use "defer_connection" which will put off making the connection until the first log message is sent.
EXAMPLE
Write a server quickly using the IO::Socket::INET module:
use IO::Socket::INET;
my $sock = IO::Socket::INET->new(
Listen => 5,
LocalAddr => 'localhost',
LocalPort => 12345,
Proto => 'tcp');
while(my $client = $sock->accept()) {
print "Client connected
";
while(<$client>) {
print "$_
";
}
}
Start it and then run the following script as a client:
use Log::Log4perl qw(:easy);
my $conf = q{
log4perl.category = WARN, Socket
log4perl.appender.Socket = Log::Log4perl::Appender::Socket
log4perl.appender.Socket.PeerAddr = localhost
log4perl.appender.Socket.PeerPort = 12345
log4perl.appender.Socket.layout = SimpleLayout
};
Log::Log4perl->init($conf);
sleep(2);
for(1..10) {
ERROR("Quack!");
sleep(5);
}
COPYRIGHT AND LICENSE
Copyright 2002-2009 by Mike Schilli <m@perlmeister.com> and Kevin Goess <cpan@goess.org>.
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
perl v5.12.1 2010-02-07 Appender::Socket(3)