我们经常使用android studio开发android项目,但是有些时候需要我们在studio中运行某一个Java程序作为服务端,正常的开发中一般不会这么做,但是如果自己搞一些小测试的话,可能需要用到。最近有研究Socket长连接,也就是Socket通信。对于Socket通信,有客户端,也有服务端。这里就是记录一下自己所做的过程。
首先,要明确:长连接、短连接的概念。
所说的长短其实是相对而言的。
长连接,指的是一个TCP连接可以保持较长时间不断开,即使中间有一段时间没有数据交互,连接依然保持有效。这个需要连接的双方发送心跳包来维持此连接,一般需要我们自己做在线维持。
短连接,就是说通信双方需要进行数据交互时,就建立一个TCP连接,通信完毕后就关闭此次连接。一般情况下,银行使用的是短连接。
然后自己就搞了个长连接的程序,试验结果还可以,心跳包每隔2s发送一次,连接可以维持。
下面说说开发中遇到的问题。
使用android studio新建一个项目作为客户端,新建一个module作为服务端。但是在运行服务端的时候,发现没法运行,是因为根本找不到运行的选项。不管是在右键中找类似”Run xxx”,还是在上面的三角符号中,根本没有服务端这个选项,所以根本没法运行啊。然后,就研究了一下,解决了。所以来记录记录。
可以看到,上面三角符号左边的下拉列表里只有”app”,也就是说现在只有”app”可以运行,没有我们的Java程序。接下来,就是要去将Java程序添加到可运行的列表中。
首先,点击下拉列表的第一项,也就是”Edit Configurations…”,然后出来的页面是:
然后,选中Application,再点击左上角的”+”号,就是给其添加运行项。
需要给运行项起个名字,如“TestJava”,再配置红框中的几项,然后点击”Apply”,在当前页面的Application下就出现了”TestJava”这个选项。点击“ok”,回到主页面,再次点击三角左边,可以看到下拉列表中已经有了”TestJava”选项,说明这个Java程序可以运行了。
接下来就可以启动服务端,然后客户端进行连接,通信测试就可以了。
ok,就到这里了。