Christian Heimes added the comment:

Unfortunately it's not as easy as you may think. BSD sockets have no portable 
API to retrieve domain, type and protocol from a file descriptor. getsockopt() 
may be able to retrieve some or even all values but it's not portable. For 
example SO_DOMAIN and SO_PROTOCOL requires Linux 2.6.32 or newer. I'm not sure 
about BSD or Windows.

It's also not possible to verify the parameters until you actually do an 
operation like send(), recv() or accept() on a fd. Wrong parameters may not 
raise an error after all.

For now I suggest that you pass all information to the other process, that is 
fd, domain, type, proto. They are just integers.

----------
nosy: +christian.heimes
type: behavior -> enhancement
versions: +Python 3.4

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue18391>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to