C# ZMQ Socket.SetSockopt Socketopt.linger - Was sind die gültigen Optionen?
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.
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