如果我有一个像这样的UDP套接字:
import socket
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
同时,套接字可以发送数据:
sock.sendto("message", address)
如何查找套接字的端口-发送数据到地址
时使用的端口是什么?
编辑:我尝试了sock.getsockname()
,但出现错误:[Errno 10022] An invalid argument was supplied
.getsockname
方法获取一个元组,其中包含套接字绑定的主机和端口。 - Marcus Müller.getsockname()
抛出了一个错误,可能是因为我没有将它绑定到一个端口,而是让它自己找一个端口。 - David Callanan