java基本语法(socket数据互转、传)
来源:互联网 发布:php单页面源码 编辑:程序博客网 时间:2024/06/15 16:12
初学java,有关socket的数据收发显示有些乱码&混乱,这里记录一下:
public void run()
{try
{
chatSocket = new Socket("192.168.0.184",10086);
System.out.println("connect ok");
//获取socket的进、出数据流,貌似这里获取的是二进制的数据流,原始数据全是二进制的。
soc_read = chatSocket.getInputStream();
soc_write = chatSocket.getOutputStream();
//1:简单发送数据
//send_buf[0] = 0x01;
//send_buf[1] = 0x02;
//send_buf[2] = 0x05;
//soc_write.write(send_buf); //如果netassist按16进制接受,的确也是收到的0x01 0x02 0x05 0x00 0x00 ...
//soc_write.flush();
//2:发送字符串数据,其实最终也是塞到了byte[]中去
String s = "zhouke";
byte [] b = s.getBytes();
soc_write.write(b);
soc_write.flush();
try
{
Thread.sleep(5000);
}catch(Exception e){}
System.out.println(soc_read.available());
//对于接受数据,其实也都是先放到byte[]中,然后再根据不同的数据进行显示
soc_read.read(recv_buf);
//1:直接显示byte[]组的数据,其实就是发送端发出的16进制,这里显示的10进制而已
System.out.println(recv_buf[0]); //发送端发送0x31,则获取数据显示49,可见原始数据的获取没问题
System.out.println(recv_buf[1]);
System.out.println(recv_buf[2]);
System.out.println(recv_buf[3]);
System.out.println(recv_buf[4]);
System.out.println(recv_buf[5]);
//2:将接受到的byte[]转为string类型,如netassist使用直接字符串形式发送(其实只是那端的显示形式而已),这端可以直接显示字符串数据。
System.out.println(new String(recv_buf));
chatSocket.close();
}catch(Exception e)
{
System.out.println("can not new");
}
}
效果如下:
阅读全文
0 0
- java基本语法(socket数据互转、传)
- java基本语法(转)
- java学习之(一) 基本数据及语法
- [java语法]基本语法(1)
- [java语法]基本语法(4) 数组
- java基本语法(备忘)
- (二)java基本语法
- java 基本语法(一)
- JAVA基本语法(二)
- Java学习四 (java基本语法)
- Java语法(一)基本语法(think in java 笔记)
- [java语法]基本语法(8 )语法总结
- java学习笔记(二) -- 基本语法
- java自学笔记2(基本语法)
- java基本语法的总结(一)
- 黑马程序员---Java基本语法(二)
- 第二天 Java基本语法(一)
- Java核心基础(1) 基本语法
- HttpClient模拟请求登录的jSessionId无法手动修改的问题
- Easyui笔记
- [markdown]欢迎使用CSDN-markdown编辑器
- MyBatis学习总结(22)——Mybatis自增长ID获取
- c专家编程
- java基本语法(socket数据互转、传)
- Unity_调用Shader使YUV420p贴到Materials
- Host 'XXX' is not allowed to connect to this MySQL server 解决方案/如何开启MySQL的远程帐号
- 栈的压入、弹出序列
- 使用docker在阿里云搭建wordpress个人博客
- [javascript高手之路]最通俗易懂的javascript变量提升
- 前端常见跨域解决方案
- Android Studio逆向分析APK(Analyse APK)
- eclipse集成weblogic开发环境的搭建