Well, Christmas-related stuff has turned out to take a lot more of my time than I thought. That said, I’m still working on the project.
I’m coming to the conclusion, unfortunately, that ZeroMQ won’t quite work for the peer-to-peer game networking I want to implement. The socket types which let me connect two peers and talk back and forth at will aren’t reliable, and the types which are reliable will be difficult to use. It’s possible I could hack a protocol on top of REQ/REP sockets but I’m beginning to think that’s not worthwhile.
That said, ZeroMQ itself is not a loss — I’m expecting to continue to use it internally for inter-thread communication. I’m looking into other open source networking libraries now.