制作服务器和客户端程序

时间:2020-06-02 17:28:33

标签: server client

我想制作一些服务器和客户端类型的程序,但是我不知道该怎么做。我将在下面进行描述:

它将在Windows上具有GUI,当我在其中输入一些文本并单击“发送”时,它将首先检查我的手机是否已与其连接(通过蓝牙或WiFi或任何电缆),如果已连接,它将发送该消息发送到我手机中的应用或程序。如果我的手机未直接连接,它将通过互联网(假设我的PC和手机都具有有效的互联网连接)将该消息发送到我的特定手机。这应该是双向通讯。

我不想尽可能长时间使用任何第三方API或软件。 这样的事情可能吗?我该如何实现? 还是我应该学会做这样的事情?

1 个答案:

答案 0 :(得分:1)

似乎您无需学习另一种语言即可,也不必使用外部应用程序和API。您的项目将从主/从体系结构中受益匪浅。

该项目将包含3个系统

  • 移动:这将是从设备。您想拦截SMS和电话,以将该信息转发到计算机。除了您还希望从计算机接收命令之外,例如:计算机命令电话将SMS发送给呼叫者/联系人。这就需要一个应用程序,该应用程序可以侦听Android事件中的来电和SMS。直接通过Android编程即可做到这一点。

  • 计算机:您可以制作一个GUI应用程序,该应用程序连接到API并可以通过API向移动客户端发送和接收数据。 Python可以完成这项工作,并且如果它也是用Python编写的,则可以连接到个人助理。这将是主设备。

  • 服务器API :计算机和移动设备之间不会直接通信。服务器API将是它们进行通信的网关,您需要的是两个设备的Internet连接。这消除了使用其他类型的连接(例如蓝牙和USB)的需要,并且您不需要将设备靠近。如果需要实现邻近性,这将不是问题。可以使用Python作为推入API来制作API。一旦检测到来电,或者要通过电话从计算机发送SMS时,您可以立即通知计算机。推API的替代方法是REST API和TCP套接字通信的组合。

好处是:

  • 实时接收短信和电话
  • 不依赖外部应用程序和第三方API
  • 您可以坚持使用已经知道的编程语言
  • 轻松缩放:您可以添加更多手机

以下是有关系统通信方式的快速说明:

System communication

一旦SMS /呼叫中的数据发送到计算机,您就可以转发信息并让个人助理处理。

Computer sends command

开发该项目有多种方法,这是您可以进行的一种方法。