我創建了一個建立與服務器的 TCP/IP 套接字連接的函式。現在我想將套接字重用于我的應用程式中的其他任務。所以我有:
import socket
def creat_tcp_connection():
sock_tcp = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock_tcp.connect(("163.173.96.12", 32000))
return sock_tcp
if __name__ == "__main__":
creat_tcp_connection()
texte = "PING\n"
creat_tcp_connection.sock_tcp.send(texte.encode('utf-8'))
data=creat_tcp_connection.sock_tcp.recv(1024).decode('utf-8')
print("Received ", str(data))
但是“AttributeError:'function'物件沒有屬性'sock_tcp'”。如何在 creat_tcp_connection() 函式中使用套接字 sock_tcp
非常感謝你!
uj5u.com熱心網友回復:
您正在嘗試訪問函式的屬性,而不是函式的回傳值。試試這個:
import socket
def creat_tcp_connection():
sock_tcp = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock_tcp.connect(("163.173.96.12", 32000))
return sock_tcp
if __name__ == "__main__":
sock = creat_tcp_connection()
texte = "PING\n"
sock.send(texte.encode('utf-8'))
data=sock.recv(1024).decode('utf-8')
print("Received ", str(data))
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/471936.html
下一篇:Python套接字總是關閉
