android Software caused connection abort异常 手机通过wifi(ESP8266)采集数据 几个小时后报错

小米5plus手机与wifi模块在同一个局域网内 数据有3k 每次采集间隔100ms 报错后重启wifi模块才行 , wifi模块作为服务器 手机作为客户端通过ip连接模块 请问怎么解决

05-02 10:32:26.188 2014-2014/? D/wpa_supplicant: P2P: Channels - hexdump(len=4): 24 28 2c 30
05-02 10:32:26.189 2014-2014/? D/wpa_supplicant: P2P: Update channel list
P2P: channels: 81:1,2,3,4,5,6,7,8,9,10,11,12,13 115:36,40,44,48 116:36,44 117:40,48 124:149,153,157,161 125:149,153,157,161,165 126:149,157 127:153,161 130:36,40,44,48
P2P: cli_channels:
wlan0: Starting AP scan for wildcard SSID
wlan0: Add radio work 'scan'@0x7f8282e360
wlan0: First radio work item in the queue - schedule start immediately
wlan0: Starting radio work 'scan'@0x7f8282e360 after 0.000090 second wait
wlan0: nl80211: scan request
nl80211: Scan SSID - hexdump(len=0): [NULL]
05-02 10:32:26.190 2014-2014/? D/wpa_supplicant: nl80211: Scan extra IEs - hexdump(len=7): 7f 05 00 00 0a 02 01
05-02 10:32:26.191 2014-2014/? D/wpa_supplicant: Scan requested (ret=0) - scan timeout 30 seconds
nl80211: Event message available
nl80211: Drv Event 33 (NL80211_CMD_TRIGGER_SCAN) received for wlan0
wlan0: nl80211: Scan trigger
wlan0: Event SCAN_STARTED (47) received
wlan0: Own scan request started a scan in 0.000270 seconds
CTRL-DEBUG: ctrl_sock-sendmsg: sock=8 sndbuf=212992 outq=0 send_len=24
CTRL_IFACE monitor sent successfully to /data/misc/wifi/sockets/wpa_ctrl_1555-2\x00
05-02 10:32:26.213 738-1515/? D/CommandListener: Setting iface cfg
05-02 10:32:26.214 1555-1678/? I/MiuiNetworkPolicy: wasConnected = false mWifiConnected = false mNetworkPriorityMode =255
wasConnected = false mWifiConnected = false mNetworkPriorityMode =255
05-02 10:32:26.215 738-1508/? I/Netd: Destroyed 1 sockets on 192.168.4.2 in 0.6 ms
05-02 10:32:26.215 30941-30974/com.seemantech.photometer W/System.err: java.net.SocketException: Software caused connection abort
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:151)
at java.net.SocketInputStream.read(SocketInputStream.java:120)
at com.seemantech.photometer.wifi.WifiMessage.readDataByte(WifiMessage.java:177)
at com.seemantech.photometer.wifi.WifiMessage.writeReadCMD(WifiMessage.java:128)
at com.seemantech.photometer.wifi.DeviceWifi.ReadIntensity(DeviceWifi.java:148)
05-02 10:32:26.216 30941-30974/com.seemantech.photometer W/System.err: at com.seemantech.photometer.wifi.WifiThread.run(WifiThread.java:191)
05-02 10:32:26.216 30941-30974/com.seemantech.photometer E/photometer: 读取强度失败

第1个回答  2018-05-10
出现这个情况一般是客户端那边写完流后,就立即关闭了socket。服务器端这边还没读完,所以就报错了,你可以让客户端那边写完对象后,等服务器端回一个状态给客户端。客户端再关闭流。本回答被网友采纳
第2个回答  2018-05-03
??我看不懂追问

开发了一个app 软件出异常了 Software caused connection abort异常

追答

app尽量不要乱开发,app开发有风险

追问

什么风险

追答

构中的所以加入构件必需不破坏已构造好的系统局部,这需要软件具备开放式的体系结构。2开发过程中,需求的变化是不可防止的增量模型的灵活性可以使其适应这种变化的能力大大优于瀑布模型和快速原型模型,但也很容易退化为边做边改模型,从而是软件过程的控制失去整体性。
app开发风险及方案措施研究使用增量模型时,第一个增量往往是实现基本需求的核心产品。核心产品交付用户使用后,经过评价形成下一个增量的开发计划,包括对核心产品的修改和一些新功能的发布。这个过程在每个增量发布后不断重。但是螺旋模型也有一定的限制条件,具体如下:1螺旋模型强调风险分析。
但要求许多客户接受和相信这种分析,并做出相关反应是不容易的因此,这种app开发模型往往适应于内部的大规模软件开发。2如果执行风险分析将大大影响项目的利润,那么进行风险分析毫无意义,因此,螺旋模型只适合于大规模软件项目。3软件开发人员应该擅长寻找可能的风险,准确地分析风险。 否则将会带来更大的风险一个阶段首先是确定该阶段的目标,完成这些app开发目标的选择方案及其约束条件,然后从风险角度分析方案的开发战略,努力排除各种潜在风险,有时需要通过建造原型来完成。如果某些风险不能排除,该方案立即终止,否则启动下一个开发步骤。

追问

看不懂

追答

你看不懂?

相似回答