我想做一些服务器和客户端类型的程序,但我不知道怎么做。我将在下面描述它。
它将在windows上有一个图形用户界面,当我在那里输入一些文本并点击发送,它将首先检查我的手机是否与它连接(通过蓝牙或WiFi或电缆任何东西),如果它是连接的,它将发送该消息到我的手机的应用程序或程序。如果我的手机没有直接连接,它将通过互联网(假设我的PC和手机都有活跃的互联网连接)将该消息只发送给我的特定手机。而这应该是一个双向的通信。
我不想使用任何第三方API或软件,只要可能。我怎样才能实现呢?或者说我应该学习什么来做这样的事情?
看来你不需要学习另一种语言来做这件事,你也不需要使用外部的应用程序和API。你的项目从主从架构中受益匪浅。
该项目将包含3个系统
手机。 这将是从属设备。你要拦截短信和电话,将这些信息转发给电脑。除此之外,你还想接收电脑的命令,例如:电脑命令手机发送短信到callercontact。这就需要一个能够监听Android事件的应用程序来接收来电和短信。用Android编程就可以直接实现。
电脑。 你可以做一个连接到API的GUI应用,可以通过API向手机客户端发送和接收数据。Python可以完成这项工作,如果你的个人助理也是用Python编写的,你可以连接到它。这将是主设备。
服务器API。 电脑和移动端不会直接沟通。服务器API将是它们通信的网关,你只需要两个设备的互联网连接。这样就不需要使用其他类型的连接,如蓝牙和USB,你也不需要让设备靠近。如果是要求实现近距离,那就不是问题了。可以用Python做一个推送的API。一旦检测到有来电,或者想通过手机从电脑发送短信时,可以立即通知电脑。推送API的替代方案是REST API和TCP套接字通信的结合。
以下是对系统如何沟通的快速说明。
一旦SMScall的数据被发送到电脑上 你就可以把这些信息转发给个人助理,让他们来处理。
你可以通过多种方式来开发这个项目,这是你可以去做的一种方式。