Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 在Python2.7中,如何获取用于进行套接字连接的端口?_Python 2.7_Sockets - Fatal编程技术网

Python 2.7 在Python2.7中,如何获取用于进行套接字连接的端口?

Python 2.7 在Python2.7中,如何获取用于进行套接字连接的端口?,python-2.7,sockets,Python 2.7,Sockets,我正在制作一个IRC客户端脚本来学习一点Python,这可能会随着时间的推移而发展。。。这样我就可以解决这个问题了。但是我想获得当我使用socket.connect()时,socket连接正在使用的端口 我问,因为我想用。 所以我想能够发送, MYPORT,SERVPORT:USERID:Windows:Username 是否可以获取用于输出连接的插座端口这样的话: irc = socket.socket(socket.AF_INET, socket.SOCK_STREAM) irc.conne

我正在制作一个IRC客户端脚本来学习一点Python,这可能会随着时间的推移而发展。。。这样我就可以解决这个问题了。但是我想获得当我使用
socket.connect()
时,
socket
连接正在使用的端口

我问,因为我想用。 所以我想能够发送,
MYPORT,SERVPORT:USERID:Windows:Username

是否可以获取用于输出连接的插座端口
这样的话:

irc = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
irc.connect(('irc.rizon.net', 6667))
irc.send( str( irc.getsocketused() ) + ", 6667 : USERID : Windows : Username")
您可以在套接字上使用该方法,例如IPv4

>>> irc = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
>>> irc.connect(('irc.rizon.net', 6667))

>>> addr,port = irc.getsockname()

>>> port
52675 (this will be your local port)