Python SocketModule:'str'对象没有属性'connect'

时间:2016-02-11 19:03:47

标签: python sockets attributeerror

我可能真的很蠢但我无法在基本客户端脚本中解决此错误。

import socket

ipaddr = ""
desipaddr = ""
desport = 9999
myclient = socket.socket(socket.AF_INET, socket.SOCK_STREAM)


def startclient(desipaddr):
    desipadd = raw_input("[+] Enter chatserver IP: ")
    desipaddr = str(desipadd)
    return desipaddr

def otherclient(desipaddr, myclient, desport):
    myclient.connect(desipaddr, desport)
    datatosend = raw_input("[+]>>> ")
    myclient.send(datatosend)
    datatoberecv = myclient.recv(1024)
    formatteddata = "[+] " + str(datatoberecv)
    print formatteddata


def main():
    startclient(desipaddr)
    otherclient(myclient, desipaddr, desport)

main()

“属性错误:'str'对象没有属性'connect'

2 个答案:

答案 0 :(得分:1)

根据函数定义,<p class="content_bottom"></p><p>Sed ut 的参数被反转。

答案 1 :(得分:1)

您已定义

def otherclient(desipaddr, myclient, desport):

但通过了

otherclient(myclient, desipaddr, desport)