求解答,reader.readLine()引起的Connection reset的连接重置问题

求解答,reader.readLine()引起的Connection reset的连接重置问题
最近写了一个监听器用来接收监听服务器上的消息,因为发送端是别人的没法通过添加换行符来结束readline,所有想问问该怎么解决!

public void run() {
		String message;
		int a = 1;
	
		try{
	
			while ((message = reader.readLine()) != null ){
			
				System.out.println("时间  : "+XVDateUtils.MillisFormat(XVDateUtils.getCurrenTimeMillis()));
				System.out.println("a = " + a);
				System.out.println("客户端消息: " + message);
				if(message.contains("payload")) {
					Thread t = new Thread(new CallbackThread(message));
					t.start();
					
				}
				
				a++;
			}

reader.readLine()每隔几秒就会抛出java.net.SocketException : Connection reset的异常
返回的消息格式如下:

{"username":"admin","topic":"/DDD123F3EFB8/connect_packet/adv_publish","timestamp":1610176432470,"qos":0,"publish_received_at":1610176432470,"pub_props":{},"peerhost":"113.124.13.189","payload":"[{\"time\":\"2021/01/09 15:13:52.387124\",\"id\":\"DDD123F3EFB8\",\"total\":\"18\"},{\"mac\":\"4F8AC7181A18\",\"channel\":\"39\",\"rssi\":\"-64\",\"type\":\"1A\",\"tpr\":\"-12\",\"MFR\":\"004C10061B1A1115F415\"},{\"mac\":\"54FBEC2EE291\",\"channel\":\"38\",\"rssi\":\"-74\",\"type\":\"02\",\"u16\":\"1000\",\"sdata\":\"1000315041374731304E47453932333030393157\"},{\"mac\":\"7AD33DB1B4F5\",\"channel\":\"37\",\"rssi\":\"-76\",\"sdata\":\"FDEE0102011F0300000121010600B04C9A01\"},{\"mac\":\"5C29E40C2D51\",\"channel\":\"39\",\"rssi\":\"-56\",\"MFR\":\"0006010920021C75E44E43137F63AE2B5A6E43A6679E19486866E62BF2\"},{\"mac\":\"020000000000\",\"channel\":\"37\",\"rssi\":\"-55\",\"MFR\":\"5146020200000000000000EE00\",\"name\":\"HW_B_STEP\",\"type\":\"06\",\"u16\":\"FFF0\",\"name\":\"H_W\"},{\"mac\":\"030000000000\",\"channel\":\"38\",\"rssi\":\"-56\",\"MFR\":\"51460203000000000000006C00\",\"name\":\"HW_B_STEP\",\"type\":\"06\",\"u16\":\"FFF0\",\"name\":\"H_W\"},{\"mac\":\"D45EEC622370\",\"channel\":\"37\",\"rssi\":\"-72\",\"sdata\":\"FDAA636439212602A70108020601E1FE33146093E5AEA2E58E85E79AFF\",\"type\":\"06\",\"MFR\":\"038F0A101C0000D7C990433968EC\"},{\"mac\":\"9449130408AD\",\"channel\":\"38\",\"rssi\":\"-58\",\"name\":\"DX01-9449130408AD\",\"type\":\"06\",\"u16\":\"FFF0\",\"MFR\":\"2202\",\"name\":\"DX01-9449130408AD\"},{\"mac\":\"620000000000\",\"channel\":\"38\",\"rssi\":\"-57\",\"MFR\":\"51460262000000000000026400\",\"name\":\"HW_B_STEP\",\"type\":\"06\",\"u16\":\"FFF0\",\"name\":\"H_W\"},{\"mac\":\"010000000000\",\"channel\":\"39\",\"rssi\":\"-69\",\"MFR\":\"51460201000000000000013000\",\"name\":\"HW_B_STEP\",\"type\":\"06\",\"u16\":\"FFF0\",\"name\":\"H_W\"},{\"mac\":\"640000000000\",\"channel\":\"38\",\"rssi\":\"-57\",\"MFR\":\"51460264000000000000012F00\",\"name\":\"HW_B_STEP\",\"type\":\"06\",\"u16\":\"FFF0\",\"name\":\"H_W\"},{\"mac\":\"610000000000\",\"channel\":\"37\",\"rssi\":\"-63\",\"MFR\":\"51460261000000000000000000\",\"name\":\"HW_B_STEP\",\"type\":\"06\",\"u16\":\"FFF0\",\"name\":\"H_W\"},{\"mac\":\"5ABB4B91C551\",\"channel\":\"39\",\"rssi\":\"-49\",\"type\":\"1A\",\"tpr\":\"-12\",\"MFR\":\"004C1005031CD2753D\"},{\"mac\":\"C75B5335F263\",\"channel\":\"38\",\"rssi\":\"-58\",\"type\":\"06\",\"MFR\":\"055D000202010B0600\",\"name\":\"LHB-FE179594\"},{\"mac\":\"C08F0A83A527\",\"channel\":\"37\",\"rssi\":\"-69\",\"type\":\"06\",\"MFR\":\"055D000201010B0600\",\"name\":\"LHB-631B9172\"},{\"mac\":\"28295D597556\",\"channel\":\"39\",\"rssi\":\"-58\",\"MFR\":\"000601092002F971647CF75BF76F8164514A2F0D31416EC9741C1E152D\"},{\"mac\":\"48D8901542FC\",\"channel\":\"39\",\"rssi\":\"-54\",\"type\":\"06\",\"MFR\":\"038F0A10750E00EC1B1590D848E0\"},{\"mac\":\"EAD8D12872C5\",\"channel\":\"37\",\"rssi\":\"-66\",\"u16\":\"FE78\",\"MFR\":\"006501C905\",\"type\":\"06\",\"sdata\":\"FDF701D06584A903635FB41AA296737D5AE3200000000003\"}]","node":"emqx@127.0.0.1","metadata":{"rule_id":"001"},"id":"5B8726A4879A3F44027004ED60001","headers":{"username":"admin","protocol":"mqtt","proto_ver":4,"properties":{},"peerhost":"113.124.13.189"},"flags":{"retain":false,"dup":false},"event":"message.publish","clientid":"DDD123F3EFB8"}POST / HTTP/1.1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值