制作服务器和客户端程序

问题描述 投票:0回答:1

我想做一些服务器和客户端类型的程序,但我不知道怎么做。我将在下面描述它。

它将在windows上有一个图形用户界面,当我在那里输入一些文本并点击发送,它将首先检查我的手机是否与它连接(通过蓝牙或WiFi或电缆任何东西),如果它是连接的,它将发送该消息到我的手机的应用程序或程序。如果我的手机没有直接连接,它将通过互联网(假设我的PC和手机都有活跃的互联网连接)将该消息只发送给我的特定手机。而这应该是一个双向的通信。

我不想使用任何第三方API或软件,只要可能。我怎样才能实现呢?或者说我应该学习什么来做这样的事情?

server client
1个回答
1
投票

看来你不需要学习另一种语言来做这件事,你也不需要使用外部的应用程序和API。你的项目从主从架构中受益匪浅。

该项目将包含3个系统

  • 手机。 这将是从属设备。你要拦截短信和电话,将这些信息转发给电脑。除此之外,你还想接收电脑的命令,例如:电脑命令手机发送短信到callercontact。这就需要一个能够监听Android事件的应用程序来接收来电和短信。用Android编程就可以直接实现。

  • 电脑。 你可以做一个连接到API的GUI应用,可以通过API向手机客户端发送和接收数据。Python可以完成这项工作,如果你的个人助理也是用Python编写的,你可以连接到它。这将是主设备。

  • 服务器API。 电脑和移动端不会直接沟通。服务器API将是它们通信的网关,你只需要两个设备的互联网连接。这样就不需要使用其他类型的连接,如蓝牙和USB,你也不需要让设备靠近。如果是要求实现近距离,那就不是问题了。可以用Python做一个推送的API。一旦检测到有来电,或者想通过手机从电脑发送短信时,可以立即通知电脑。推送API的替代方案是REST API和TCP套接字通信的结合。

其好处是

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

以下是对系统如何沟通的快速说明。

System communication

一旦SMScall的数据被发送到电脑上 你就可以把这些信息转发给个人助理,让他们来处理。

Computer sends command

你可以通过多种方式来开发这个项目,这是你可以去做的一种方式。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.