我有一台运行在Amazon ec2上的服务器,它监听套接字并打印客户端发送的消息(“hello world”) - 这是一个活动(android app)。
我正在尝试将函数中的消息从活动发送到服务器,例如:在单击按钮后向服务器发送单击按钮的消息。我创建了一个connectionHandler类,它扩展了一个线程并处理与服务器的连接并写入了“hello world”消息。我想创建一个名为“send”的函数来接收一个字符串,一个活动可以调用它,并且该消息将被传递给服务器。
我的connectionHandler是一个线程,所以当我启动它时,它只是执行run()函数,一旦完成,我就无法调用其他函数来发送消息。
我希望我的问题清楚, 谢谢,Itai。
答案 0 :(得分:1)
通过线程调用从android设备连接到服务器是一种非常错误的方法。 您应该使用Asynctask或名为排球的库,这可以使您的工作更轻松。
使用Asynctask的参考链接:http://developer.android.com/training/basics/network-ops/connecting.html
使用Volley的参考链接:http://www.michenux.net/android-volley-and-gson-tutorial-797.html