• 大小: 31KB
    文件类型: .zip
    金币: 2
    下载: 2 次
    发布日期: 2021-09-26
  • 语言: Java
  • 标签: Java源码  socket  

资源简介

此为Java实现的TCP调试助手,有界面和源码,可直接运行,方便TCP网络调试,包含客户端和服务端。涉及socket、多线程、hexStringTobytes、bytesToHexString.

资源截图

代码片段和文件信息

package com.yl.sockettool;


public class ConverUtil {

//chars[20]=C0  bytes[20]=-64  11000000 最高位为1 
public static byte [] hexStrToBytes(String hexStr) {//直接返回byte数组 字节流,再传输。。。不要返回成string类型,坑!!!
if(hexStr.equals(““) || hexStr == null ){
return null;//最好返回  byte[0]
}
if(hexStr.length()%2 != 0){
System.out.println(“待转换hexStr长度不为偶数!“);
    return null;
}
hexStr = hexStr.toUpperCase();
System.out.println(“待转换hexStr:\n“+hexStr);
 char [] chars = hexStr.toCharArray();
 int len = hexStr.length()/2;
 byte [] bytesRtn = new byte[len];
 for(int i=0;i  bytesRtn[i] = (byte)((((charToByte(chars[2*i])<<4))|charToByte(chars[2*i+1])));
System.out.println(“chars[“+i+“]=“+chars[2*i]+“-“+chars[2*i+1]+“  bytes[“+i+“]=“+bytesRtn[i]);
 }
System.out.println(“已转换为str:\n“+(new String(bytesRtn)));
 return bytesRtn;
 }

private static byte charToByte(char c) {   
    return (byte) “0123456789ABCDEF“.indexOf(c);  
}

public static String bytesToHexString (byte [] bytes){
if(bytes == null || bytes.length<=0){
return null;
}
System.out.println(“处理前bytesStr:\n“+new String(bytes));
StringBuilder sb = new StringBuilder();
for(int i = 0;i int v= bytes[i]&0xFF;//byte转int将高位置0,保留低8位
String hv = Integer.toHexString(v);
if(hv.length()<2){
sb.append(0);//左补一位0
}
sb.append(hv+“ “);
}
System.out.println(“处理后hexStr:\n“+sb.toString());
return sb.toString();
}
    
public static void main(String[] args) {

String str  = ““;
String str2 = ““;

String str3 = ““;

String str4 = ““;

String str5 = ““;

String str6 = “010130393234303739391D“;

byte [] bytes = new byte[1024];
// bytes = hexStrToBytes(str2);

// bytes = hexStrToBytes(str3);

bytes = hexStrToBytes(str6);

// str = bytesToHexString(bytes);

}

}


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-01-19 15:18  SocketTool\
     文件         232  2017-01-19 15:18  SocketTool\.classpath
     文件         386  2017-01-19 15:18  SocketTool\.project
     目录           0  2017-07-13 10:35  SocketTool\bin\
     目录           0  2017-07-13 10:35  SocketTool\bin\com\
     目录           0  2017-07-13 10:35  SocketTool\bin\com\yl\
     目录           0  2017-07-13 10:35  SocketTool\bin\com\yl\sockettool\
     文件        3966  2017-07-13 10:35  SocketTool\bin\com\yl\sockettool\ConverUtil.class
     文件         757  2017-07-13 10:35  SocketTool\bin\com\yl\sockettool\SocketClient$1.class
     文件         871  2017-07-13 10:35  SocketTool\bin\com\yl\sockettool\SocketClient$2.class
     文件         871  2017-07-13 10:35  SocketTool\bin\com\yl\sockettool\SocketClient$3.class
     文件         756  2017-07-13 10:35  SocketTool\bin\com\yl\sockettool\SocketClient$4.class
     文件        1025  2017-07-13 10:35  SocketTool\bin\com\yl\sockettool\SocketClient$5.class
     文件         759  2017-07-13 10:35  SocketTool\bin\com\yl\sockettool\SocketClient$6.class
     文件         710  2017-07-13 10:35  SocketTool\bin\com\yl\sockettool\SocketClient$7.class
     文件         710  2017-07-13 10:35  SocketTool\bin\com\yl\sockettool\SocketClient$8.class
     文件        1708  2017-07-13 10:35  SocketTool\bin\com\yl\sockettool\SocketClient$9.class
     文件         787  2017-07-13 10:35  SocketTool\bin\com\yl\sockettool\SocketClient$AutoSendTimerTask.class
     文件        3093  2017-07-13 10:35  SocketTool\bin\com\yl\sockettool\SocketClient$RecvThread.class
     文件       10936  2017-07-13 10:35  SocketTool\bin\com\yl\sockettool\SocketClient.class
     文件        4918  2017-07-13 10:35  SocketTool\bin\com\yl\sockettool\SocketServer$RecvThread.class
     文件        3402  2017-07-13 10:35  SocketTool\bin\com\yl\sockettool\SocketServer.class
     目录           0  2017-01-19 15:19  SocketTool\src\
     目录           0  2017-01-19 15:19  SocketTool\src\com\
     目录           0  2017-01-19 15:19  SocketTool\src\com\yl\
     目录           0  2017-01-25 09:49  SocketTool\src\com\yl\sockettool\
     文件        1988  2017-09-04 09:18  SocketTool\src\com\yl\sockettool\ConverUtil.java
     文件       14746  2017-09-04 09:19  SocketTool\src\com\yl\sockettool\SocketClient.java
     文件        4547  2017-02-03 16:37  SocketTool\src\com\yl\sockettool\SocketServer.java

评论

共有 条评论