-1
這裏是python2代碼:如何檢查插座類型是socket.SOCK_STREAM或socket.SOCK_DGRAM在python3
if type not in (socket.SOCK_STREAM, socket.SOCK_DGRAM):
msg = "Socket type must be stream or datagram, not {!r}"
raise ValueError(msg.format(type))
現在python3沒有正確和插座的官方文檔我見過的工作:
的的
AF_*
和SOCK_*
常量現在AddressFamily和SocketKind IntEnum集合。
,但我不明白。
那麼我該如何檢查socket的類型是在socket.SOCK_STREAM
還是socket.SOCK_DGRAM
在python3中?
「*在python3它不能正常工作*」 - 是什麼錯誤或不正確的行爲,你在Python3看到了什麼? –
請提供簡短的**完整**程序來說明問題。當我插入你的代碼爲[完整的程序(http://ideone.com/gFNOEO),它完美的作品對我來說在任何Python2或Python3。 –
我已經在github上拉的要求,你可以看到在[https://github.com/Anorov/PySocks/pull/31](https://github.com/Anorov/PySocks/pull/31) – wanze