Arduino以太网客户端服务器通信问题

时间:2018-10-26 08:29:55

标签: arduino client-server tcp-ip ethernet

我不是专家。这是我的第一个项目,,,请原谅我的错误并指导解决我的问题。这是我的代码-

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按“#”键时,它显示了服务器的先前响应(名称)。 请帮我找出问题所在! 预先感谢

1 个答案:

答案 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('?')开头一次。