在这里插入代码片
import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.ArrayList;
import java.util.Date;
import static Code_conversion.bytesToHexString;public class Receiving_message_Server extends Thread {public static ArrayList<Socket> sockets = new ArrayList<Socket>();private Socket_data_service socket_data_service = new Socket_data_serviceimpl();private Socket server;private ServerSocket serverSocket;public Receiving_message_Server() {}public Receiving_message_Server(int port) throws IOException {serverSocket = new ServerSocket(port);}public void run() {while (true) {try {System.out.println("等待远程连接.....");server = serverSocket.accept(); // 阻塞监听端口等待请求连接sockets.add(server);  System.out.println("远程主机地址:" + server.getRemoteSocketAddress());System.out.println("连接时间:" + new Date());InputStream in = server.getInputStream(); // 获取客户端发送的流BufferedInputStream bis = new BufferedInputStream(in);  //  流存放缓冲区DataOutputStream dos = new DataOutputStream(out); // 获取缓冲区流数据 byte[] bytes = new byte[1]; // 一次读取一个byteString ret = "";while (dis.read(bytes) != -1) {ret += bytesToHexString(bytes) + " ";  //调用字节转化16进制字符串方法if (dis.available() == 0) { //一个请求System.out.println("收到报文数据: " + ret);ret = "";}}in.close();dos.close();bis.close();server.close();  // 关闭连接} catch (IOException e) {e.printStackTrace();break;}}}public static void main(String[] args) {int port = 8888;  // 监听端口try {Thread t = new Receiving_message_Server(port);  // 线程初始化t.start();} catch (IOException e) {e.printStackTrace();}}
}

在这里插入代码片
public class Code_conversion {/*** 二进制转换16进制字符串* @param bytes* @return*/public static String bytesToHexString(byte[] bytes) {StringBuilder sb = new StringBuilder();for (int i = 0; i < bytes.length; i++) {String hex = Integer.toHexString(0xFF & bytes[i]);if (hex.length() == 1) {sb.append('0');}sb.append(hex);}return sb.toString();}/****  16进制字符串转换二进制* @param hexStr* @return*/public static byte[] parseHexStr2Byte(String hexStr) {if (hexStr.length() < 1)return null;byte[] result = new byte[hexStr.length() / 2];for (int i = 0; i < hexStr.length() / 2; i++) {int high = Integer.parseInt(hexStr.substring(i * 2, i * 2 + 1), 16);int low = Integer.parseInt(hexStr.substring(i * 2 + 1, i * 2 + 2), 16);result[i] = (byte) (high * 16 + low);}return result;}
}

json tobean相关推荐

  1. json toBean使用

    它有点类似于BeanUtils的copyProperties方法 具体的看代码,一下就明白了! 首先一个javabean对象 public class Student { private int id ...

  2. 通讯框架 t-io 学习——给初学者的Demo:ShowCase设计分析

    前言 最近闲暇时间研究Springboot,正好需要用到即时通讯部分了,虽然springboot 有websocket,但是我还是看中了 t-io框架.看了部分源代码和示例,先把helloworld敲 ...

  3. 记录一个网易云IM和直播功能中,服务器API的Java调用代码

    代码用到的开源工具: fasterxml.jackson apche-httpclient 代码位置 https://github.com/luoyuchou/NeteaseServerAPI 赶时间 ...

  4. Elasticsearch Date类型,时间存储相关说明

    从昨晚开始,到今天中午之前,一直在纠结时间存储问题,昨晚是纠结时间取出来的问题. 其实我的想法很简单,我就想java.util.Date  存储到 Elasticsearch  ,然后从 Elasti ...

  5. Java:Hutool工具箱之hutool-jsonJSON数据读取转换处理

    文档 https://hutool.cn/docs/#/json/概述 依赖 <dependency><groupId>cn.hutool</groupId>< ...

  6. 调用高德的【行政区划查询】接口,组装省市区SQL

    高德API 没有高德开发平台的账号,自己去注册一个.高德开放平台地址 创建一个应用,web服务,主要用到[行政区域查询API],找到你的key 复制上面的key,等会调用的时候要用 添加依赖 这两个都 ...

  7. 基于springboot 2.0的项目种子

    做这个种子的心路历程 最近在做一个大型的J2EE项目,后端语言选择了Java,理所当然的选择了SpringBoot,使用SpringBoot来做restful风格的api开发很是方便,Spring下面 ...

  8. java的showcase_通讯框架 t-io 学习——给初学者的Demo:ShowCase设计分析

    前言 最近闲暇时间研究Springboot,正好需要用到即时通讯部分了,虽然springboot 有websocket,但是我还是看中了 t-io框架.看了部分源代码和示例,先把helloworld敲 ...

  9. 几种常用 JSON 库性能比较

    点击上方"方志朋",选择"设为星标" 做积极的人,而不是积极废人 原文:www.xncoding.com/2018/01/09/java/jsons.html ...

最新文章

  1. 2.4.3 死锁的处理策略-避免死锁
  2. 基于gRPC服务发现与服务治理的方案
  3. “赤膊贪凉”要不得 多喝蜜水防“秋燥”
  4. snap7读写西门子plc1200步骤(python) PLC通讯
  5. 分享5篇医疗数据挖掘论文(附pdf下载)
  6. 浅谈大数据广告下个人隐私保护,开发者视角的广告原理
  7. 当update语句提交后,数据库做了哪些操作?
  8. 洛谷 P3987 我永远喜欢珂朵莉~(Splay+BIT+无限卡常)
  9. ImportError: cannot import name 'imsave' from 'scipy.misc' (C:\Users\DELL\AppData\Roaming\Python\Pyt
  10. 元宇宙行业也有冬天!Meta将裁员数千人 小扎狠过马斯克
  11. LEP(Linux Easy Profiling)2017年度颁奖典礼在西邮隆重举行
  12. Java 基础核心总结
  13. VC知识库视频大讲坛系列之GDI GDI+从入门到精通
  14. Android 通过蓝牙macAdress或者name实现自动连接的一种方法
  15. 团队开发背景及团队分工
  16. 服务器怎么修改字体,云服务器怎么修改字体
  17. 手握多样算力,从容面对下一代互联网的百样创新
  18. 打印机驱动冲突和端口异常:win10更新部分补丁后,打印机本地连接(连接打印机的主机)可以打印,其他共享网络中的电脑可以连接到打印机,但不能打印——解决方案
  19. 小学奥数思维训练(一)
  20. 【笔记整理 - Windows编程】

热门文章

  1. 查看网页源代码后如何返回
  2. UE4 HLSL Tools For Visual Studio插件(包含.ush ,.usf 如何语法高亮)
  3. 【软件测试】测试环境搭建
  4. R语言稀疏主成分分析、因子分析、KMO检验和Bartlett球度检验分析上市公司财务指标数据...
  5. 魔兽世界70人最多服务器,数据告诉你,《魔兽世界》TBC怀旧服有多受欢迎
  6. 分布式锁,redisson是如何解决死锁问题
  7. ABAP 获取批次特性
  8. 技嘉显卡性能测试软件,理论性能测试_技嘉 AORUS GTX 1070 Gaming Box_显卡评测-中关村在线...
  9. 数学速算法_中小学数学神奇速算法,孩子吃透,运算能力提升快!
  10. c语言和远光灯标志,汽车仪表盘图标大全,汽车仪表盘指示灯图解 - 汽车电子 - 电子发烧友网...