~/tmp$ ./sockclient & ./sockclient & ./sockclientFirst, I'm going to make the assumption that
~/tmp$ is the prompt.
Of the rest, what worries me is the use of ampersand, Donald Duck,
&. Bash (I assume you are using Bash) will take that to run the preceeding command in background, however the right-most command is not run in background in that way. When you run jobs in background it is difficult to predict the order of execution, and different results can ensue.
I wonder, did you mean this:
./sockclient && ./sockclient && ./sockclient
?