简体   繁体   English

连接到服务器的客户端IP

[英]IP of client that connect to server

I have a socket that I connect by it to a web page and get something. 我有一个套接字,可以通过它连接到网页并获得一些东西。

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()

Now, I like to know, what is the port and IP of mysock? 现在,我想知道,mysock的端口和IP是什么?
What IP and port mysocket use to connect to example.ir? mysocket使用什么IP和端口连接到example.ir?

To get the IP and port of mysock just do: 要获取mysock的IP和端口,请执行以下操作:

ip, port = mysock.getsockname()

Likewise, to get the same information about the peer it is connected to do: 同样,要获取有关其连接的对等方的相同信息,请执行以下操作:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM