You're right. Thanks Doron. I just wasn't waiting long enough for the tcp buffer to fill up so I never ended up seeing it pause.
There does seem to be an issue with this though. I am occasionally getting a socket exception from the push socket's .Send() method.
System.Net.Sockets.SocketException (0x80004005): A non-blocking socket operation could not be completed immediately
at System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)
at System.Net.Sockets.Socket.Receive(Byte[] buffer)
at NetMQ.zmq.Signaler.Recv()
at NetMQ.zmq.Mailbox.Recv(Int32 timeout)
at NetMQ.zmq.SocketBase.ProcessCommands(Int32 timeout, Boolean throttle)
at NetMQ.zmq.SocketBase.Send(Msg msg, SendReceiveOptions flags)
at NetMQ.zmq.ZMQ.SendMsg(SocketBase s, Msg msg, SendReceiveOptions flags)
at NetMQ.zmq.ZMQ.Send(SocketBase s, Msg msg, SendReceiveOptions flags)
at NetMQ.NetMQSocket.Send(Byte[] data, Int32 length, SendReceiveOptions options)
at NetMQ.NetMQSocket.Send(Byte[] data, Int32 length, Boolean dontWait, Boolean sendMore)
at NetMQ.OutgoingSocketExtensions.Send(IOutgoingSocket socket, String message, Boolean dontWait, Boolean sendMore)
The error code is 10035. Is this something you've seen?
Thanks,
Chris