「java平台和设备通信」java与硬件设备交互
本篇文章给大家谈谈java平台和设备通信,以及java与硬件设备交互对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、Java做和终端服务器通信问题,发送socket
- 2、java软件怎样实现蓝牙间的通信
- 3、用Java怎么实现和硬件的交互
- 4、java采用UDP协议与设备通信有什么好用点的框架
- 5、java网络编程应该怎样在客户端和服务器间实现通信?
- 6、JAVA的主要应用领域是什么?
Java做和终端服务器通信问题,发送socket
Socket socket=new Socket("要访问服务器的IP",服务器的端口号);
格式如:
Socket socket=new Socket("127.0.0.1",10000);
获得了socket表示连接到了服务器
ServerSocket ss = new ServerSocket(10000);
设置服务器端口
java软件怎样实现蓝牙间的通信
距离无线通信技术,利用“蓝牙”技术,能够有效地简化掌上电脑、笔记本电脑和移动电话手机等移动通信终端设备之间的通信,也能够成功地简化以上这些设备与Internet之间的通信,从而使这些现代通信设备与因特网之间的数据传输变得更加迅速高效,为无线通信拓宽道路。说得通俗一点,就是蓝牙技术使得现代一些轻易携带的移动通信设备和电脑设备,不必借助电缆就能联网,并且能够实现无线上因特网,其实际应用范围还可以拓展到各种家电产品、消费电子产品和汽车等信息家电,组成一个巨大的无线通信网络。
蓝牙”的形成背景是这样的:1998年5月,爱立信、诺基亚、东芝、IBM和英特尔公司等五家著名厂商,在联合开展短程无线通信技术的标准化活动时提出了蓝牙技术,其宗旨是提供一种短距离、低成本的无线传输应用技术。这五家厂商还成立了蓝牙特别兴趣组,以使蓝牙技术能够成为未来的无线通信标准。芯片霸主Intel公司负责半导体芯片和传输软件的开发,爱立信负责无线射频和移动电话软件的开发,IBM和东芝负责笔记本电脑接口规格的开发。1999年下半年,著名的业界巨头微软、摩托罗拉、三康、朗讯与蓝牙特别小组的五家公司共同发起成立了蓝牙技术推广组织,从而在全球范围内掀起了一股“蓝牙”热潮。全球业界即将开发一大批蓝牙技术的应用产品,使蓝牙技术呈现出极其广阔的市场前景,并预示着21世纪初将迎来波澜壮阔的全球无线通信浪潮。
2.
内置/外置的区别:内置指蓝牙模块是已经直接安装在机身内部,直接可以使用;外置则是指蓝牙模块没有安装在机身,需要另外安装一个。
对手机而言,一般是已内置;对大部分电脑则是需要外置,部分笔记本电脑是内置。
3.
JAVA是由Sun公司推出的一种编程语言,也是一个开放、标准、通用的网络程序运算平台,用JAVA编写的应用程序可以适用于多种不同的终端如笔记本电脑、PDA、手机、寻呼机等等而无需重新编写.
将JAVA引入手机的意义在于手机用户可以直接从服务器上安全地及时下载大量以JAVA编写的应用程序,如游戏、城市指南、地图等等,并使支持JAVA的手机可以实现在高速无线网络上的运行,用户不仅可以随时快速地获取互联网上的丰富信息,更可以充分享受互联网带来的先进的互动应用.而对于手机用户格外具有吸引力的是,如果玩厌了某一个手机游戏,可以轻松地将它删除并下载新的手机游戏.这种开放式的标准给众多玩家带来无穷乐趣.
4.
收费问题:Java游戏一般是下载时候要钱,玩的时候不要,但是有的游戏是联网游戏,需要算流量费。
用Java怎么实现和硬件的交互
一般硬件连到电脑上多用串口通信,你可以应用java串口包进行操作、通讯javax.comm.CommPort、javax.comm.CommPortIdentifier、javax.comm.SerialPort等
java采用UDP协议与设备通信有什么好用点的框架
我是用的自己写的一个简单框架,对发送通道做池管理,侦听端口则配置多个端口提高并发量。
做的是工业级的项目,而udp又是老丢包,所以还自己加了一个自动重发机制(设备端接收到数据后会立即给一个接收成功的响应包)。
另外我是做java B/S系统的,所以习惯了 请求-响应 的模式,那么就会有向发设备发送请求,然后等待设备响应结果的处理模式,我用了Object的wait方法来等待响应后的结果,再将线程唤醒。
另外还有一些心跳包、握手包等,感觉做得有点乱,有些地方也搞得比较繁琐(比如:包要加密、包要带上流水号,请设备发送的请求包,还要保留流水号等到设备响应相应的结果)。
说得比较乱,不知道有没有比较成熟的框架,希望
java网络编程应该怎样在客户端和服务器间实现通信?
以前写的,照贴了。。。服务器端:import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.*;
import java.net.*;/*6、 采用UDP协议,编写一个Java网络应用程序,该应用分服务器端程序和客户端程序两部分。
* 客户端指定一个服务器上的文件名,让服务器发回该文件的内容,或者提示文件不存在。
* (20分)(服务端程序和客户端程序分别命名为Server.java和Client.java)*/
public class N4BT6 extends Frame
{
DatagramSocket socket ;
DatagramPacket packet ;byte[] buf ;
File file ;
FileInputStream input;
String message = "该文件不存在";
TextArea text;
public N4BT6(String title)
{
super(title);
text = new TextArea(6,4);
add(text);
setSize(400, 300);
setVisible(true);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
dispose();
}
});
buf = new byte[1024];
try
{
socket = new DatagramSocket(1230);
packet = new DatagramPacket(buf, buf.length);
socket.receive(packet);
file = new File(new String(packet.getData()));
socket = new DatagramSocket();
}
catch (Exception e)
{e.printStackTrace();
}
if(file.exists())
{
try
{
buf = new byte[(int)file.length()];
packet = new DatagramPacket(buf,buf.length,InetAddress.getLocalHost(),1234);
input = new FileInputStream(file);
input.read(buf);
socket.send(packet);
}
catch (IOException e)
{
e.printStackTrace();
}
}
else
{
try
{
packet = new DatagramPacket(message.getBytes(),message.getBytes().length,
InetAddress.getLocalHost(),1234);
socket.send(packet);
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
public static void main(String[] args)
{
new N4BT6("Server");
}
}
客户端:import java.awt.*;
import java.awt.event.*;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;public class N4BT6_2 extends Frame
{
TextArea text;
String message = "Q.txt";
DatagramSocket socket ;
DatagramPacket packet;
byte[] buf;
public N4BT6_2(String title)
{
super(title);
text = new TextArea(6,4);
add(text);
setSize(400, 300);
setVisible(true);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
dispose();
}
});
try
{
socket = new DatagramSocket();
packet = new DatagramPacket(message.getBytes(),message.getBytes().length,
InetAddress.getLocalHost(),1230);
socket.send(packet);
}
catch (Exception e)
{
e.printStackTrace();
}
try
{
buf = new byte[1024];
socket = new DatagramSocket(1234);
packet = new DatagramPacket(buf,buf.length);
socket.receive(packet);
text.append(new String(buf));
}
catch (Exception e)
{
e.printStackTrace();
}
}
public static void main(String[] args)
{
new N4BT6_2("Client");
}
}
JAVA的主要应用领域是什么?
1、大型网站,主要使用JAVA EE,最有名例子就是电子商务交易平台阿里巴巴、淘宝、京东。
2、大型企业级应用,主要使用JAVA EE,比如大型企业管理系统,CRM系统,ERP系统2.1有关通信及网络的大型企业:移动、联通、电信、网通主要的信息化都是JAVA2.2有关金融行的大型企业,所有的银行、证券公司,互联网金融; 2.3大型管理系统,如:供应链,客户管理系统,物流系统。
3、电子政务,主要使用JAVA EE,相关的政府部门绝大多数的信息化系统是JAVA开发的。
4、游戏,很多手机游戏都是用JAVA开发的。包括大型网游的后台数据统计都是java。
5、嵌入式设备及消费类电子产品,主要用 JAVA ME,无线手持设备、通信终端、医疗设备、信息家电(如数字电视、机顶盒、电冰箱)、汽车电子设备等是比较热门的Java应用领域,这方面的应用例子有中国联通CDMA 1X网络中基于Java技术的无线。
6、各大旅游网站基本都是使用java做的开发。
7、出行的交通工具的订票系统绝大部分也是使用java开发的。
8、流行的大数据,最主流的大数据框架Hadoop的应用主要用Java开发。Java最大的优势之一就是它在大数据领域的地位,目前很多的大数据架构都是通过Java来完成的。
java平台和设备通信的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java与硬件设备交互、java平台和设备通信的信息别忘了在本站进行查找喔。
发布于:2022-12-12,除非注明,否则均为
原创文章,转载请注明出处。