当前位置:首页 > 服务器 > 正文

获取服务器ip和端口号(怎么获取服务器ip)

获取服务器 IP 和端口号
步骤:
1. 使用 socket.gethostname() 获取主机名。
- 主机名是服务器的唯一标识符。
2. 使用 socket.gethostbyname(hostname) 将主机名解析为 IP 地址。
- socket 模块提供了用于网络编程的函数。
3. 使用 socket.getsockname(socket) 获取套接字的 IP 地址和端口号。
- socket 表示客户端或服务器的网络连接。
示例代码:
python
import socket
# 获取主机名
hostname = socket.gethostname()
# 解析主机名以获得 IP 地址
ip_address = socket.gethostbyname(hostname)
# 创建一个套接字
socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定套接字到 IP 地址和端口号
socket.bind((ip_address, 8080))
# 获取套接字的 IP 地址和端口号
ip_address, port = socket.getsockname()
print("服务器 IP 地址:", ip_address)
print("服务器端口号:", port)
要素:
- gethostname():获取主机名。
- gethostbyname():将主机名解析为 IP 地址。
- socket.getsockname():获取套接字的 IP 地址和端口号。
- socket.socket():创建套接字。
- socket.bind():将套接字绑定到 IP 地址和端口号。