Hi, On Mon, Oct 05, 2020 at 10:22:43PM +0500, Vladislav Grishenko wrote: > Perhaps same approach can be applied to server's tcp listening, would > require testing of more management cases.
There's two code paths here --tcp-server and --mode server + --tcp I think the "mode server" code path is already very quick (= if I test with your fast TCP client, against a "git master" server, I get 0.16s connection setup time). This is what people use on "more than one client" servers, so it's already fine. The "--tcp-server" code path is "point to point". Not sure we currently test this at all (I have UDP p2p instance, but no TCP yet... seems I need to add one). This might indeed be slow, I had a look at the accept() path in socket.c recently and was wondering "how can this work at all?" - but that's "socket.c" vs. "mtcp.c", I think. Since this is somewhat of a niche case, I'd put that into the "2.6" bin :-) - the other one, TCP on the client, is much more heavily used, so 2.5 for that was appropriate. gert -- "If was one thing all people took for granted, was conviction that if you feed honest figures into a computer, honest figures come out. Never doubted it myself till I met a computer with a sense of humor." Robert A. Heinlein, The Moon is a Harsh Mistress Gert Doering - Munich, Germany g...@greenie.muc.de
signature.asc
Description: PGP signature
_______________________________________________ Openvpn-devel mailing list Openvpn-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/openvpn-devel