Communication between Radius servers and clients is done by means of packets (actually text file starting with 'Acct-Session-Id="4/1/7/2.647_030CCA7E"\nFramed-Protocol...etc"). These communication files are called accounting packets with names like start, interim update and stop. It is quite irrelevant what kind of applications or scripts act as clients, as long as the communication is intact.
If you need this for authentication with some ISP, then you should request their documentation about this whole process.
Linux Archive