What could be the reason for **not** using `socket` for the socket parameter?  `s` is too short and meaningless for a function parameter.

Also what does the `fc` parameter comment mean?  That the coder had no idea what it does?