Java复习之知识点整理(二十四)--- 使用UDP搭建屏幕广播案例(三)其他类

37 篇文章 3 订阅
-----------------------------------------------------------------------------------
-----------------------七、消息:-------------------------------------------
-----------------------------------------------------------------------------------
public class Message {

	private String flag;
	private int totleCount;
	private int curIndex;
	private byte [] content;
	
	
	
	
	public String getFlag() {
		return flag;
	}


	public void setFlag(String flag) {
		this.flag = flag;
	}


	public int getTotleCount() {
		return totleCount;
	}


	public void setTotleCount(int totleCount) {
		this.totleCount = totleCount;
	}


	public int getCurIndex() {
		return curIndex;
	}


	public void setCurIndex(int curIndex) {
		this.curIndex = curIndex;
	}


	public byte[] getContent() {
		return content;
	}


	public void setContent(byte[] content) {
		this.content = content;
	}


	public Message()
	{
		
	}
	
	
	public Message(String flag, int totleCount, int curIndex, byte[] content) {

		this.flag = flag;
		this.totleCount = totleCount;
		this.curIndex = curIndex;
		this.content = content;
	}	
}




-----------------------------------------------------------------------------------
----------------------八、工具类:-------------------------------------------
-----------------------------------------------------------------------------------
/**
 *	工具类 
 */
public class Util {

	/**
	 * 将int转换成字节数组
	 */
	public static byte[] int2Bytes(int i)
	{
		byte[] bs = new byte[4];
		bs[0] = (byte)(i >>> 24);
		bs[1] = (byte)(i >>> 16);
		bs[2] = (byte)(i >>> 8);
		bs[3] = (byte)(i >>> 0);
		return bs;
	}
	
	/**
	 * 将字节数组前4位,转换成int
	 */
	public static int bytes2Int(byte [] bs)
	{
		int i0 = (bs[0] & 0xff) <<24;
		int i1 = (bs[1] & 0xff) <<16;
		int i2 = (bs[2] & 0xff) <<8;
		int i3 = (bs[3] & 0xff) <<0;
		return i0 | i1 | i2 | i3;
	}
	
	/**
	 * 将int转换成字节数组
	 */
	public static byte[] long2Bytes(long l)
	{
		byte[] bs = new byte[8];
		bs[0] = (byte)(l >>> 56);
		bs[1] = (byte)(l >>> 48);
		bs[2] = (byte)(l >>> 40);
		bs[3] = (byte)(l >>> 32);
		bs[4] = (byte)(l >>> 24);
		bs[5] = (byte)(l >>> 16);
		bs[6] = (byte)(l >>> 8);
		bs[7] = (byte)(l >>> 0);
		return bs;
	}
	
	/**
	 * 将字节数组前4位,转换成int
	 */
	public static long bytes2Long(byte [] bs)
	{
		long i0 = (bs[0] & 0xffL) <<56;
		long i1 = (bs[1] & 0xffL) <<48;
		long i2 = (bs[2] & 0xffL) <<40;
		long i3 = (bs[3] & 0xffL) <<32;
		long i4 = (bs[4] & 0xffL) <<24;
		long i5 = (bs[5] & 0xffL) <<16;
		long i6 = (bs[6] & 0xffL) <<8;
		long i7 = (bs[7] & 0xffL) <<0;
		return i0 | i1 | i2 | i3 | i4 | i5 | i6 | i7;
	}
	

	
	/**
	 * 将字节数组off位 + 4位, 转换成int
	 */
	public static int bytes2Int(byte [] bs , int offset)
	{
		int i0 = (bs[0 + offset] & 0xff) <<24;
		int i1 = (bs[1 + offset] & 0xff) <<16;
		int i2 = (bs[2 + offset] & 0xff) <<8;
		int i3 = (bs[3 + offset] & 0xff) <<0;
		return i0 | i1 | i2 | i3;
	}
}


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1.屏幕广播 除了原来的全屏和窗口广播模式外,增加了绑定窗口模式。老师可以选择屏幕的某个部分广播给学生,以增加教学的直观性。 2.监控转播 监控时抓取快照。老师可以在监控学生的时候,对学生画面拍快照,保存学生画面的截图。 3.班级模型管理 新增加班级模型管理按钮,并设计了单独的管理界面,实现对班级模型的统一管理。 4.屏幕录制 屏幕录制经过全面技术革新,可以直接录制成 ASF 文件,也可以用 Windows 自带的 Media Player 直接播放。 屏幕录制的音视频不再分两个文件存放,保证了录制的文件的音视频同步性。 屏幕录制可以选择质量方案,以便客户在录制的文件尺寸和质量上,根据需要取舍。 屏幕录制提示小红点闪烁,录制过程更加直观。 提供屏幕录制转换器,以便早期的客户把老版本的文件转换为 ASF 文件。 5.远程设置 远程设置新增桌面主题设置,桌面背景设置,屏幕保护方案设置。 远程设置可以设置学生的频道号和音量。 远程设置可以设置学生的卸载密码,是否启用进程保护,断线锁屏,热键退出。 6.远程命令 新增可以远程关闭所有学生正在执行的应用程序。 7.分组管理 分组管理可以新建,删除,重命名分组。添加和删除分组中的成员。 分组信息随班级模型永久保存,下次上课可以直接使用保存的分组。 8.随堂小考 使用此功能,教师可以启动快速的单题考试或随堂调查,并立即给出结果。 9.系统日志 显示和自动保存系统运行过程中的关键事件,包括学生登录登出,电池电量,资源不足,提交文件等。 极域电子教室 注意事项 1.安装本产品前,如果已安装我公司以前的版本或同类软件,请先将以前版本或同类软件移除后,再进行安装。 2.安装本软件后,请一定要重新启动计算机才可使用。如果不重新启动计算机,有可能会造成本软件的某些功能不能正常使用

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值