连接到服务器的客户端IP

1 投票
1 回答
4992 浏览
提问于 2025-04-18 04:19

我有一个套接字(socket),我通过它连接到一个网页,然后获取一些信息。

import socket

mysock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
mysock.connect(('example.ir', 80))
mysock.send('GET http://example.ir/index.php HTTP/1.0\n\n')
while True:
    print"##########################"
    data = mysock.recv(512)
    if ( len(data) < 1 ) :
        break
    print data

mysock.close()

现在,我想知道,我的这个套接字的IP地址和端口号是什么?
我的套接字连接到example.ir时,使用的是什么IP和端口?

1 个回答

1

要获取mysock的IP地址和端口,只需这样做:

ip, port = mysock.getsockname()

同样,要获取它连接的对方的相同信息,可以这样做:

ip, port = mysock.getpeername()  # 'example.ir', 80

撰写回答