博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
7、Libgdx网络操作
阅读量:6428 次
发布时间:2019-06-23

本文共 1272 字,大约阅读时间需要 4 分钟。

(官网:)

Libgdx包含了一些跨平台的网络操作类,这些类在Gdx.net中。

特性

  • 跨平台HTTP请求

  • 多平台TCP C/S Socket支持(可配置)

  • TCP C/S优化

  • 跨平台浏览器访问

说明

  • Net.java 跨平台网络接口。通过这里获取网络交互的对象。

  • Socket.java是一个提供远程socket地址,连接状态的接口。

  • SocketHints.java是一个创建TCP服务端接口。提供了标准的accept()方法获取已连接的TCP客户端。

  • ServerSocketHints.java是一个配置TCP服务器socket的类。

  • HttpStatus.java是一个查看网络状态的类。

  • HttpParameterUtils.java是一个提供了HTTP请求的工具方法。

  • HttpRequestBuilder创建HttpRequests的类。

创建一个TCP客户端,可以使用以下的代码:

Socket socket = Gdx.net.newClientSocket(Protocol protocol, String host, int port, SocketHints hints);
创建一个TCP服务器端可以使用如下代码:
ServerSocket server = Gdx.net.newServerSocket(Protocol protocol, int port, ServerSocketHints hints);
发送HTTP请求:
HttpRequestBuilder requestBuilder = new HttpRequestBuilder();
HttpRequest httpRequest = requestBuilder.newRequest().method(HttpMethods.GET).url("").build();
Gdx.net.sendHttpRequest(httpRequest, httpResponseListener);

打开系统浏览器,可以使用如下代码:

Gdx.net.openURI(String URI)

注意

不同平台使用时需要注意。

1、TCP 客户端和服务端不同在GWT中使用。原因是java.net不支持GWT。
2、在有些平台不支持打开系统浏览器,因为特定平台的限制。
3、在Android中,必须在AndroidManifest.xml文件中声明访问网络的权限:
<uses-permission android:name="android.permission.INTERNET" />
4、在Android中,在没禁用StrictMode时不能再主线程中访问网络。防止阻塞主线程。
5、在移动网络中注意流量
6、支持网络配置
7、电量可能在数据传输时耗尽。
8、Content-Type设置为POST。
(版权所有,如需转载,注明出处)

转载于:https://www.cnblogs.com/hainange/p/6153503.html

你可能感兴趣的文章
随机选择
查看>>
转:通过他人完成任务的艺术 - 读《领导梯队》
查看>>
【Java并发编程三】闭锁
查看>>
分布式事务中遇到的 “与基础事务管理器的通信失败”的解决方法
查看>>
回文字符串
查看>>
让你的Git水平更上一层楼的10个小贴士
查看>>
c++ string 之 find_first_not_of 源码
查看>>
mybatis中的#和$的区别
查看>>
java程序查不出数据来
查看>>
andengine游戏引擎总结进阶篇1
查看>>
【Java面试题】6 判断下面代码是否有问题
查看>>
ubuntu下搭建NDK环境
查看>>
MessageDigest简单介绍
查看>>
webpack window 使用sass来编译css样式
查看>>
D3 & Data Visualization in Ext JS
查看>>
java通过UUID生成16位唯一订单号
查看>>
001-web基本程序搭建
查看>>
函数指针和指针函数
查看>>
Intel 揭秘:如何在公有云、混合云和私有云间合理放置工作负载
查看>>
借力AI 极验如何构建下一代业务安全?
查看>>