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 [email protected]
signature.asc
Description: PGP signature
_______________________________________________ Openvpn-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/openvpn-devel
