我不是专家。这是我的第一个项目,,,请原谅我的错误并指导解决我的问题。这是我的代码-
class UserUpdateSerializer(UserSerializer):
class Meta(UserSerializer.Meta):
fields = ('username', 'email')
class UserViewSet(viewsets.ModelViewSet):
def get_serializer_class(self):
return UserUpdateSerializer if self.action == 'update' else super().get_serializer_class()
问题是,当第一次使用input_code = 111按下“#”键时,client.read以某种方式丢失或跳过了服务器的响应(名称),并显示为空白。但是,当我第二次使用input_code = 222按“#”键时,它显示了服务器的先前响应(名称)。 请帮我找出问题所在! 预先感谢
答案 0 :(得分:0)
EthernetClient可以像在WebClient示例中那样用于连接到远程服务器,或者像ChatServer例一样被EthernetServer用作远程客户端的对等体。
如果同时使用,请使用不同的名称。现在,您的客户端“ client”是全局的,从服务器返回的客户端是本地的,但名称相同。您也可以将全局客户端变量设置为本地。
已连接变量已与本地客户端和服务器的客户端一起使用。
您不会停止本地客户端。
您有多余的extension CustomTableViewController: CustomTableViewCellDelegate {
func editingChanged(String: yourString) {
// use it accordingly
}
}
来测试请求(服务器的客户端)。
为什么while/if (client.available())
周围有while (client.available() > 0)
?
EthernetServer应该仅在setup()中以readStringUntil('?')
开头一次。