Perl and C communication
am 12.01.2008 18:24:17 von simone.romano82
Hi
I'm new in Perl language...
I have an important question: Perl and C can communicate ?
My problem is the following: I have Perl script (client) that could
receive information ( via UDP connection) from a C program ( the
server).
Is it this possible? there are a method for client e server to
communicate??
Thanks in advance
Simo
Re: Perl and C communication
am 12.01.2008 18:58:46 von Joost Diepenmaat
simone.romano82@gmail.com writes:
> Hi
> I'm new in Perl language...
>
> I have an important question: Perl and C can communicate ?
>
> My problem is the following: I have Perl script (client) that could
> receive information ( via UDP connection) from a C program ( the
> server).
> Is it this possible? there are a method for client e server to
> communicate??
Yes it's possible and all the methods you'd need are in the perl base
language itself, though you may want to check out IO::Socket and friends
on search.cpan.org for a slightly easier to use interface.
The language that the server is written in or even the machine that it's
running on shouldn't make any difference. That's one of the points of
using sockets in the first place. If the data you're sending is in some
very complex binary format (instead of line-delimited text, for
instance) things could get a little more complicated - though it's still
very much possible to deal with that.
This seems like as good a place as any to start:
http://perldoc.perl.org/perlipc.html#Sockets%3a-Client%2fSer ver-Communication
> Thanks in advance
> Simo
Cheers,
Joost.
Re: Perl and C communication
am 12.01.2008 19:51:28 von jurgenex
simone.romano82@gmail.com wrote:
>I have an important question: Perl and C can communicate ?
No. Those are programming languages and programming languages don't
communicate with each other (*).
(*): Well, there is embedded C, but that's probably not what you are talking
about.
>My problem is the following: I have Perl script (client) that could
>receive information ( via UDP connection) from a C program ( the
>server).
>Is it this possible? there are a method for client e server to
>communicate??
This on the other hand is no problem at all. Perl supports all the usual
methods of IPC (interprocess communication) and there are modules for pretty
much any client-server communication protocol available. Check out CPAN,
chances are very high that you will find a ready-made solution.
jue