dmlc--dgl
fb248b678a
* fix * test1111 * 111 * 111 * fff * lint * 111 * lint * lint * 111 * fijx * 111 * fix * 111 * commit * 111 * 111 * lint * fix typo * fix * lint * fix * 111 * support mxnet * support mxnet * lint * remove print * fix * fix test. * fix test. * fix test. * try to fix an undetermistic error. Co-authored-by: Chao Ma <mctt90@gmail.com> Co-authored-by: Da Zheng <zhengda1936@gmail.com>
27 行
643 B
Python
27 行
643 B
Python
|
|
import socket
|
|
|
|
def get_local_usable_addr():
|
|
"""Get local usable IP and port
|
|
|
|
Returns
|
|
-------
|
|
str
|
|
IP address, e.g., '192.168.8.12:50051'
|
|
"""
|
|
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
|
|
try:
|
|
# doesn't even have to be reachable
|
|
sock.connect(('10.255.255.255', 1))
|
|
ip_addr = sock.getsockname()[0]
|
|
except ValueError:
|
|
ip_addr = '127.0.0.1'
|
|
finally:
|
|
sock.close()
|
|
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
|
sock.bind(("", 0))
|
|
sock.listen(1)
|
|
port = sock.getsockname()[1]
|
|
sock.close()
|
|
|
|
return ip_addr + ' ' + str(port) |