In[]:=
Close/@Sockets[];​​s=SocketOpen["127.0.0.10:5010",{"ZMQ","Push"}]​​​​c=SocketConnect["127.0.0.10:5010",{"ZMQ","Pull"}]​​SocketListen[c,HandlerFunctionsKeys{"Data","MultipartComplete","DataBytes","DataByteArray"},HandlerFunctions<|"DataReceived"​​Function[​​Print[#Data];​​Print[#DataBytes];​​Print[#DataByteArray];​​Print[ByteCount[#Data]];​​Print[#MultipartComplete]​​;]|>]
Out[]=
SocketObject
IPAddress: 127.0.0.10
Port: 5010
UUID: ZMQ-6327678d-564d-4b64-b544-0e92f55c7e85
Protocol: ZMQ_PUSH

Out[]=
SocketObject
IPAddress: 127.0.0.10
Port: 5010
UUID: ZMQ-36f2a64f-b4ab-48c1-bc21-84b552fbc489
Protocol: ZMQ_PULL

Out[]=
SocketListener[ZMQ-36f2a64f-b4ab-48c1-bc21-84b552fbc489]
In[]:=
​​(*Examplesetforsize*)​​n=RandomReal[{1,5},360];
In[]:=
​​​​(*writethesettothesocket*)​​WriteString[s,n]