in reply to Pass a IO::Socket handle to a thread
Your problem is that you are trying to use perl as if it was C.
This:
sub protocol($srv) {
Does not declare a function that takes a single argument called $srv.
You need to learn how to use perl before you start playing with threads; otherwise you will just blame threading for your own mistakes.
You should start by reading perlsub and writing some simple (non-threaded!) programs that use subroutines and pass arguments.
Once you understand how to pass arguments and what "prototypes" are, you may be ready to progress to the next level.
|
|---|