Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 连接到Twisted TCP服务器_Python_Twisted - Fatal编程技术网

Python 连接到Twisted TCP服务器

Python 连接到Twisted TCP服务器,python,twisted,Python,Twisted,我使用twisted示例(经过一些修改)设置了一个TCP服务器 下面是错误的图片 我需要做什么才能将数据发送回服务器?我需要从哪个类继承?问题是一个简单的输入错误 LineReceiver在每行调用其lineReceived方法。你应该超越它。但您不需要,而是定义linereceived。因此,您将获得默认实现,它将引发NotImplemented 如果你解决了这个问题,你的代码还是有点奇怪。通过通信进行跟踪 客户端连接,它调用服务器的用户.connectionMade,它执行以下操作: s

我使用twisted示例(经过一些修改)设置了一个TCP服务器

下面是错误的图片


我需要做什么才能将数据发送回服务器?我需要从哪个类继承?

问题是一个简单的输入错误

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键