PH> The behavior should be fixed at the libzmq level IMO, and documented. PH> I'd suggest that reading from a socket that was neither bound nor PH> connected is an error, and should perhaps even assert. Or at least PH> return an ENOTCONN error. Including the case where there are unreceived messages pending? -- Gregg