是否有任何库来管理Android上的TCP数据包?

时间:2014-02-21 17:36:22

标签: java android tcp packet

我正在尝试在我的Python3本地LAN服务器脚本和我的Android设备之间建立连接。在测试时我正在使用Android虚拟设备管理器。主要目标是长时间(1小时)保持服务器和客户端之间的连接。

是否有任何好的库可以为Android发送和接收数据包并使事情变得更容易?电话必须作为客户端工作,可以从服务器发送和接收数据。

P.S。我的目标是API 15。

我只设法将数据包发送到Python并在控制台中打印。我正在使用PrintWriter类发送数据和java.net.Socket类来打开一个套接字。试图读取传入的数据,但有很多错误。

1 个答案:

答案 0 :(得分:7)

Volley是一个非常好的用于在Android上发出异步HTTP请求的库。

Kryonet是另一个非常好的Java网络库,用于通过网络有效地发送TCP和UDP数据包,它也可以在Android上运行。虽然每当我使用Kryonet时,我都会使用这个库编写服务器端代码和客户端代码。 Kryonet保持连接的存在,所以如果你没有任何问题将服务器端代码从Python改为Java(Kryonet有你可以使用的样本),那么它将很好地满足你的目的。 使用此库,您甚至不需要对任何IP地址进行硬编码。您只需一行代码即可实时发现本地服务器。