sockets - 如何始终读取缓冲区并连接到 esp8266 wifi 和读取线
问题描述
在这个程序中,没有双向连接,读取一次信息后连接丢失。如何通过 Wi-Fi 在两台设备之间建立双向连接,并且可以发送或接收字符串?请帮我...
class MyServerThread implements Runnable {
Socket s;
ServerSocket ss;
InputStreamReader isr;
BufferedReader bufferedReader;
Handler h = new Handler();
String message;
@Override
public void run() {
try {
ss = new ServerSocket(8080);
do{
s = ss.accept();
isr = new InputStreamReader(s.getInputStream());
bufferedReader = new BufferedReader(isr);
message = bufferedReader.readLine();
h.post(new Runnable() {
@Override
public void run() {
Toast.makeText(getApplicationContext(), message, Toast.LENGTH_LONG).show();
}
});
}
while ((message = bufferedReader.readLine()) != null);
} catch (IOException e) {
Toast.makeText(getApplicationContext(), "error", Toast.LENGTH_LONG).show();
e.printStackTrace();
}
}
解决方案
推荐阅读
- angular - Angular 中的微小 MCE 编辑器选择问题
- python - 如何在嵌套元组中找到总和
- strapi - 有没有办法将自动生成的 created_by 字段链接到用户(创建关系)而不是与管理员用户相关?
- python - 反向计算 Pandas 行的正条纹
- r - 使用 plotly 时,绘图未显示在查看器中
- python - 无法使用 buildozer 构建 apk
- java - Spring @Constraint 注解无法解析
- spring - Spring Cache 命中标志/指示器
- json - 无法在 Flutter 项目中初始化 jsonResponse
- database - 如何在 cassandra 中以文本格式插入 dateof(now())