From: Chris Friesen <chris.friesen@genband.com>
To: netdev@vger.kernel.org
Subject: any way to let host act as TCP server OR client on same IP/port?
Date: Wed, 13 Jul 2011 10:30:52 -0600 [thread overview]
Message-ID: <4E1DC83C.3020506@genband.com> (raw)
I've been asked an interesting question about TCP. We have some people
that want to set up a TCP socket that can listen for connections on a
given IP/port, but also initiate connections from that same IP/port.
(Only one at a time, of course.)
The TCP state machine seems to allow this (moving from LISTEN to
SYN_SENT) but it's not a normal transition.
Is there any way to do this using the socket API?
I thought up a hack whereby we could use NFQUEUE to detect an incoming
SYN and delay it while we call listen() on the socket. Is there any
better way to do this?
Thanks,
Chris
--
Chris Friesen
Software Developer
GENBAND
chris.friesen@genband.com
www.genband.com
next reply other threads:[~2011-07-13 16:31 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-07-13 16:30 Chris Friesen [this message]
2011-07-13 17:52 ` any way to let host act as TCP server OR client on same IP/port? Eric Dumazet
2011-07-13 18:05 ` Rick Jones
2011-07-13 19:16 ` Chris Friesen
2011-07-13 20:36 ` Rick Jones
2011-07-13 22:28 ` Chris Friesen
2011-07-14 14:55 ` Chris Friesen
2011-07-14 16:45 ` Rick Jones
2011-07-14 17:33 ` Chris Friesen
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4E1DC83C.3020506@genband.com \
--to=chris.friesen@genband.com \
--cc=netdev@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).