0 0

服务端接收GPS数据,发现原来数据中的0没有了,请各位帮忙看下。5

设备号 868120102014807接收并输出后变为86812121487 中间的0没有了
听说reader会把0变没,可我没用reader吧
private static BufferedInputStream getBufferedInputStream(Socket socket){
try {
return new BufferedInputStream(socket.getInputStream());
} catch (IOException e) {
return null;
}
}
  public static String String2Hex(String s){
String str = "";
for(int i=0;i<s.length();i++){
int ch = s.charAt(i);
String ss = Integer.toHexString(ch);
str = str + ss;
}
return str.toUpperCase();
}

private void doService() throws IOException{
while (true) {
Socket connection=null;
connection = server.accept();
InputStream in=getBufferedInputStream(connection);
byte[] tmp=new byte[1024];
int re=-1;
while((re=in.read(tmp))!=-1){
System.out.println(String2Hex(new String(tmp,0,re)));
}
}

}
2012年8月11日 16:54

1个答案 按时间排序 按投票排序

0 0

InputStream in=getBufferedInputStream(connection);
下面增加以下代码看看打印的是什么
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
String line = "";
while((line = reader.readLine()) != null)
{
    System.out.println(line);
}

这样可以确定从socket读取的数据有没有问题。我怀疑String2Hex(new String(tmp,0,re))会出现问题。

2012年8月12日 08:00

相关推荐

    交通部809协议JAVA实现的接收车辆GPS数据的服务端代码

    本项目使用JAVA + MINA + ServiceLoader实现交通部809协议服务端代码。代码中完成了主链路部分,包括对客户端登录验证及应答,注销及应答,...本项目接收数据逻辑已上线测试,能够正常收到下级平台上传的车辆定位数据。

    C#服务端收发数据

    对于“接收数据”,可以使用`Read`系列方法,例如`NetworkStream.Read(Byte[], Int32, Int32)`,它会读取网络流中的数据并存入指定的字节数组。确保处理好数据长度的检查,防止缓冲区溢出。 另一方面,“发送数据”...

    易语言服务端客户端互换收发数据

    - 在易语言中,可以使用“发送数据”和“接收数据”的命令来实现数据的收发。 - 客户发送数据:客户端通过连接的套接字对象发送数据到服务端,可能需要考虑数据格式(如字符串、二进制等)和编码方式。 - 服务...

    xfire数据同步服务端

    1. **接收请求**:服务端接收来自客户端的数据同步请求,这些请求通常包含待同步的数据或同步操作指令。 2. **数据处理**:服务端对接收到的数据进行校验、处理,可能包括数据清洗、去重、更新等操作。 3. **数据...

    易语言服务端客户端互换收发数据源码.rar

    值得注意的是,源码中的数据交换过程通常是异步的,即发送数据和接收数据可能不是同步进行。因此,我们需要处理好线程同步问题,确保数据的正确性。易语言提供了如`挂起当前线程`、`唤醒挂起线程`等函数,可以有效地...

    客户端服务端数据传输源码

    客户端服务端数据传输源码客户端服务端数据传输源码客户端服务端数据传输源码客户端服务端数据传输源码客户端服务端数据传输源码客户端服务端数据传输源码客户端服务端数据传输源码客户端服务端数据传输源码客户端...

    SOCKET写服务端和客户端的发送和接收

    - 服务端和客户端都可以使用`Receive()`方法接收数据。这个方法会阻塞直到有数据可读,然后返回接收到的字节数。注意要循环接收,直到所有数据接收完毕,因为每次`Receive()`可能只接收部分数据。 - 数据接收后,...

    易语言客户端与服务端发送图片源码

    当有新的连接请求时,服务端会触发“网络连接事件”,在此事件中,我们可以接收来自客户端的数据。接收到的二进制数据通常是图片的原始格式,使用“接收网络数据”命令获取。服务端接收到数据后,可以将其写入本地...

    Java后端HttpClient Post提交文件流 及服务端接收文件流

    HttpClient Post提交多文件及多个普通参数,已经封装成工具类。 需传入 要请求的url 普通参数map 例 map.put("param1","张三"); 需要传入的文件流map 其中key为文件名 服务端接收无乱码。

    C# socket通信项目,实现了实现了心跳、断线重连、服务端异步接收数据、消息回调反馈、解决了粘包相关问题,可以多客户端

    3、socket功能类库模块(其他项目也可以引用),socket类库模块功能齐全,只需调用其中方法即可,复用性较强,代码注释详细,实现了心跳,解决了粘包问题,异步发送接收数据,等等,bin目录下右运行日志方便查找程序...

    nuxt3服务端获取数据demo.rar

    nuxt3服务端获取数据demo.rar. nuxt3. Ts ssr 在服务端获取数据,随html一起返回浏览器的demo。封装好的 get 跟post请求 可以方便移植到项目中,或者直接在这修改!欢迎下载。免c币下载地址:...

    ASP.NET webapi方式客户端提交签名数据到服务端返回JSON数据交互示例源码

    WebAPI:client客户端post提交签名数据/apiServer服务端返回json数据交互 客户端: Web/ApiClient/queryToken.aspx API服务端:Web/Api/ApiServe/queryToken.aspx 客户端(Web/ApiClient/queryToken.aspx )以post方式...

    C#网络通信之TCP连接,客户端和服务端的tcp收发信息

    4. 通过NetworkStream的Write和Read方法发送和接收数据。 5. 完成通信后,记得关闭NetworkStream和TcpClient以释放资源。 服务端的TCP监听和接收信息则包括: 1. 创建一个TcpListener对象,设置监听的本地IP地址和...

    客户端服务端数据传输可执行程序

    客户端服务端数据传输可执行程序客户端服务端数据传输可执行程序客户端服务端数据传输可执行程序客户端服务端数据传输可执行程序客户端服务端数据传输可执行程序客户端服务端数据传输可执行程序客户端服务端数据传输...

    Netty 实现scoket 主动推送数据到服务和服务端实现方式

    客户端发送16进制给服务端,并行实现socket通道活动状态和断开重新连接的功能, 监听接口是否存在数据,如果存在socket客户端发送给socket服务端的实现 随着物联网的发展,随之出现了各种传感器监测数据的实时发送,...

    mqtt接收数据并保存

    当不再需要接收数据时,记得调用`MqttClient`的`disconnect()`方法断开连接: ```java try { client.disconnect(); System.out.println("Disconnected from MQTT server"); } catch (MqttException e) { e....

    c# Socket 多线程 分包 发送/接受数据

    服务端代码会监听连接,接收数据并重组。通过阅读和分析这些代码,可以更深入地理解上述概念在实际项目中的应用。 以上就是关于“C# Socket 多线程 分包 发送/接受数据”这一主题的详细解释。在实际开发中,理解和...

    webService C# 通信测试服务端和客户端,支持json数据收发

    C# webservice 接口调用和开发 winform客户端发送默认格式L和json格式数据,服务端接收默认格式和json格式数据,自己做的测试,有不清楚的,可以看博文介绍,包括客户端和服务端,刚测试完,没问题,趁热发布

    pdf表单提交-服务端接收处理显示.zip

    PDF表单提交是一种常见的数据交互方式,特别是在企业级应用中,用于收集用户填写的数据并将其发送至服务端进行处理和存储。在这个“pdf表单提交-服务端接收处理显示.zip”压缩包中,包含了实现这一功能的相关资料。...

    Android图片参数客户端上传,服务端接收

    本文将详细讲解如何在Android客户端处理图片参数,以及服务端如何接收这些数据。 首先,我们需要理解Android客户端如何处理图片。这通常包括以下几个步骤: 1. **图片选择与预处理**:Android提供了多种方式让用户...

Global site tag (gtag.js) - Google Analytics