Python 连接到Twisted TCP服务器
我使用twisted示例(经过一些修改)设置了一个TCP服务器 下面是错误的图片Python 连接到Twisted TCP服务器,python,twisted,Python,Twisted,我使用twisted示例(经过一些修改)设置了一个TCP服务器 下面是错误的图片 我需要做什么才能将数据发送回服务器?我需要从哪个类继承?问题是一个简单的输入错误 LineReceiver在每行调用其lineReceived方法。你应该超越它。但您不需要,而是定义linereceived。因此,您将获得默认实现,它将引发NotImplemented 如果你解决了这个问题,你的代码还是有点奇怪。通过通信进行跟踪 客户端连接,它调用服务器的用户.connectionMade,它执行以下操作: s
我需要做什么才能将数据发送回服务器?我需要从哪个类继承?问题是一个简单的输入错误
LineReceiver
在每行调用其lineReceived
方法。你应该超越它。但您不需要,而是定义linereceived
。因此,您将获得默认实现,它将引发NotImplemented
如果你解决了这个问题,你的代码还是有点奇怪。通过通信进行跟踪 客户端连接,它调用服务器的
用户.connectionMade
,它执行以下操作:
self.sendLine('username:')
self.transport.write(data)
因此,客户端在Main.dataReceived
中获取该数据,并执行以下操作:
self.sendLine('username:')
self.transport.write(data)
因此,它将提示作为响应发送回去
服务器将在lineReceived
中接收该信息(一旦您修复了名称),然后执行以下操作:
if self.name == None:
self.setName(line)
因此,您要将用户名设置为
'username:'
问题是一个简单的打字错误
LineReceiver
在每行调用其lineReceived
方法。你应该超越它。但您不需要,而是定义linereceived
。因此,您将获得默认实现,它将引发NotImplemented
如果你解决了这个问题,你的代码还是有点奇怪。通过通信进行跟踪 客户端连接,它调用服务器的
用户.connectionMade
,它执行以下操作:
self.sendLine('username:')
self.transport.write(data)
因此,客户端在Main.dataReceived
中获取该数据,并执行以下操作:
self.sendLine('username:')
self.transport.write(data)
因此,它将提示作为响应发送回去
服务器将在lineReceived
中接收该信息(一旦您修复了名称),然后执行以下操作:
if self.name == None:
self.setName(line)
因此,您要将用户名设置为
“username:”
拼写计数LineReceived
不会被Twisted的LineReceived
code…拼写计数调用LineReceived
不会被Twisted的LineReceived
code调用…我知道奇怪的部分,我只是想让它工作。另外,如果我尝试使用raw_input()获取输入,则什么也不会发生。程序似乎完全忽略了我输入的内容,虽然它等待我按enter键。我知道奇怪的部分,我只是想让它工作。另外,如果我尝试使用raw_input()获取输入,则什么也不会发生。程序似乎完全忽略了我输入的内容,尽管它确实在等待我按enter键