C# ZMQ Socket.SetSockopt Socketopt.linger - Was sind die gültigen Optionen?

StackOverflow https://stackoverflow.com/questions/7820196

  •  26-10-2019
  •  | 
  •  

Frage

        using (var context = new Context(1))
        {
            using (Socket socket = context.Socket(SocketType.XREQ))
            {

                socket.SetSockOpt(SocketOpt.LINGER, 100ul);

                socket.Connect("tcp://somewhere:5566");


                string content = "test message";

                socket.Send(content, Encoding.Unicode);
                string message = socket.Recv(Encoding.Unicode);
                Console.WriteLine("Received reply: " + message);
            }
        }

Ich habe Longs, Ulongs und Byte -Arrays ausprobiert und kann keinen Wert finden, der nicht zu einer "illegalen Argumentation" -Ausnahme führt.

War es hilfreich?

Lösung

Wie ich von der sehen kann CLRZMQ2 Bibliotheksquellen (Socket.cs) Es gibt 4 Überladungen der SetSocketopt () -Methode mit lang, Ulong, Byte -Array oder ganze Zahl Parameter. Um die Unterhaltsperiode für das Abschalten von Socket anzugeben, sollten Sie den Parameter des Ganzzahl verwenden. Wie auch immer, ich schlage vor, Sie verwenden die Socket.linger Eigentum, um mögliche Entlassung zu vermeiden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top