7、Libgdx网络操作

简介: (官网:www.libgdx.cn) Libgdx包含了一些跨平台的网络操作类,这些类在Gdx.net中。 特性 跨平台HTTP请求 多平台TCP C/S Socket支持(可配置) TCP C/S优化 跨平台浏览器访问 说明 Net.java 跨平台网络接口。

(官网:www.libgdx.cn

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("http://www.google.de").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。
www.libgdx.cn版权所有,如需转载,注明出处)

目录
相关文章
|
1月前
|
网络协议 Linux Shell
搭建虚拟机的网络布局类型和配置操作
搭建虚拟机的网络布局类型和配置操作
|
3月前
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
42 0
|
7月前
|
Windows
Windows基础命令(目录文件、文本、网络操作)
Windows基础命令(目录文件、文本、网络操作)
35 0
|
1月前
|
NoSQL 网络协议 架构师
|
3月前
|
域名解析 监控 网络协议
【Linux】网络操作命令详解
【Linux】网络操作命令详解
49 0
|
3月前
leetcode-1319:连通网络的操作次数
leetcode-1319:连通网络的操作次数
17 0
|
9月前
|
机器学习/深度学习 人工智能 算法
【MATLAB第1期】LSTM/GRU网络回归/分类预测改进与优化合集(含录屏操作,持续更新)
【MATLAB第1期】LSTM/GRU网络回归/分类预测改进与优化合集(含录屏操作,持续更新)
【MATLAB第1期】LSTM/GRU网络回归/分类预测改进与优化合集(含录屏操作,持续更新)
|
10月前
|
JavaScript 前端开发
前端工程化的Node.js之网络操作
在现代的Web开发中,前端工程化已经成为了不可或缺的一部分。而Node.js作为JavaScript的运行环境,为前端工程化提供了很多强大的工具和支持。其中,与网络相关的操作是前端工程化中非常重要的一部分,而Node.js提供了很多内置模块和第三方模块来帮助我们进行网络操作。今天我们就来探讨一下如何使用Node.js进行网络操作。
62 0
|
网络协议 物联网 5G
教你如何进行嵌入式网络模块的联网操作
教你如何进行嵌入式网络模块的联网操作
169 0
教你如何进行嵌入式网络模块的联网操作
阿里云飞天网络技术架构、洛神系统、洛神:阿里云飞天操作内核核心组件
阿里云飞天网络技术架构、洛神系统、洛神:阿里云飞天操作内核核心组件自制脑图
385 0
阿里云飞天网络技术架构、洛神系统、洛神:阿里云飞天操作内核核心组件