channeled socket struct