【发布时间】:2014-04-07 15:06:03
【问题描述】:
我创建了以下类,我想在其中包含一个套接字成员,然后想使用成员函数来连接、关闭、发送和接收。
class Connection:
Kon = ""
SSLx = ""
def Close(self):
try:
self.Kon.close()
return True
except:
return False
def Send(self,Message):
try:
self.Kon.write(Message)
return True
except Exception,e:
print e
return False
def Recieve(self):
try:
Response = self.Kon.recv(10240)
return Response
except:
return False
#Conenct Function Makes a SSL connection with the node
def Connect(self,Link):
self.SSLx = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
Ip = Link[0].replace("'",'')
print Ip
Port = int(Link[1])
try:
self.SSLx.connect((Ip,Port))
return True
except Exception,e:
print "Connection Attempt Failed"
self.Kon = socket.ssl(SSLx)
return False
我成功运行了 .Connect 函数,但之后当我尝试发送函数时,它显示“str”对象没有写入成员。
关于如何完成这项工作的任何想法?
【问题讨论】:
-
在您的
Connect()方法中,您将套接字对象分配给self.SSLx,但在您的Send()/Receive()方法中,您假设self.Kon是套接字。 -
尝试一些修改。
标签: python sockets python-sockets