如何将数据从TCP Python服务器发送到客户端,反之亦然



我正在用Python编写一个简单的聊天应用程序。作为其中的一部分,我想知道将自定义对象从服务器发送到客户端的最佳方法是什么。我相信有三种方法被广泛使用:

  1. XML文件,不过我想它现在已经过时了
  2. JSON文档
  3. 酸洗和拆卸

有没有其他方法可以用来击败上面提到的?如果不是,在这三种方法中,哪种方法最好?

不要使用泡菜。在客户端-服务器应用程序中使用pickle意味着从不受信任的源中取消pickle数据。如果你看一下pickle文档,页面顶部会有一个大大的红色警告。基本上,pickle是不安全的,通过取消pickle任意的数据,你就有可能让任何人在你的服务器和客户端上运行自定义代码。

选择一种您熟悉的数据交换格式,无论是xml、json还是自定义协议等都无关紧要……但pickle并不是为数据交换而设计的。

相关内容

最新更新