out = new DataOutputStream(socket.getOutputStream());
in = new DataInputStream(socket.getInputStream());
// 接收字符串
byte[] buf = new byte[AppConfig.MAX_TCP_PACKAGE_LENGTH];
int num = 0;
num = in.read(buf);
String recv = new String(buf);
recv = recv.substring(0, num);
部分代码如上:请问num的长度为什么和recv的长度不一样呢,怎么截取呢。
in = new DataInputStream(socket.getInputStream());
// 接收字符串
byte[] buf = new byte[AppConfig.MAX_TCP_PACKAGE_LENGTH];
int num = 0;
num = in.read(buf);
String recv = new String(buf);
recv = recv.substring(0, num);
部分代码如上:请问num的长度为什么和recv的长度不一样呢,怎么截取呢。
解决方案 »
- android ScrollView的用法
- 有没有大侠指教下android的键盘驱动?
- 如何想android的模拟器中加入mp3和MP4呢
- android连接webservice超时终止线程问题
- Android中的资源与国际化2(cl)
- android 下载后,如何自动弹出安装对话框?
- activity中最上面有3个textView,下面是fragment,怎么实现点击不同的TextView,显示不同的fragment?
- 有没有人遇到如下错误:下拉状态栏中选择情景模式报错,请大侠帮忙看看,不胜感激
- [求助] 关于TabHost+ListView+VideoView的问题
- windows10 中导入android 系统源码错误问题
- 高分求助 如何通过传感器计算设备法向量 求线代和几何高手 (内附方位传感器返回值的详细说明)
- 新手求助,android客户端与java服务端Socket通信问题。
可以利用String(byte[] data, int offset, int byteCount)构造函数来截取。
String recv=new String(buf,0,num);