2 回答

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超5個(gè)贊
它對(duì)你不起作用的原因是你寫的AF_UNIX而不是AF_INET. UNIX - 用于本地進(jìn)程間通信的套接字。UNIX 域套接字不是通過 IP 地址和端口來標(biāo)識(shí)服務(wù)器,而是通過路徑名來識(shí)別。
試試這個(gè)代碼:
import socket
def open_socket(port, ip='127.0.0.1'):
? ? s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
? ? s.connect((ip, port))
? ? return s
sock = open_socket(49152)

TA貢獻(xiàn)1844條經(jīng)驗(yàn) 獲得超8個(gè)贊
套接字.AF_INET
import socket
def open_socket(port, ip='127.0.0.1'):
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((ip, port))
return s
sock = open_socket(49152)
https://realpython.com/python-sockets/
添加回答
舉報(bào)