在Linux下,不需要s.connect(('ip',port))必须成功connect上,只要connect了,然后s.getsockname()即可获得本地('ip',port)元组。
如果不执行s.connect(('ip',port)),在s = socket.socket()之后直接print(s.getsockname()),会得到('0.0.0.0',0)。
本文介绍在Linux环境下,如何使用socket编程通过s.connect()函数连接远程服务器后,利用s.getsockname()获取本地IP地址和端口号。即使连接失败,也能返回本地的IP和端口信息。
在Linux下,不需要s.connect(('ip',port))必须成功connect上,只要connect了,然后s.getsockname()即可获得本地('ip',port)元组。
如果不执行s.connect(('ip',port)),在s = socket.socket()之后直接print(s.getsockname()),会得到('0.0.0.0',0)。
689

被折叠的 条评论
为什么被折叠?