【发布时间】:2017-12-28 07:53:34
【问题描述】:
我正在尝试开发一个小型应用程序,它通过套接字接收一些数据并根据它接收到的数据为用户打印一条 toast 消息。我正在获取数据,但显然无法正确读取数据。这是相同的相关部分。
int red = -1;
byte[] buffer = new byte[1024]; // a read buffer of 5KiB
byte[] redData;
while ((red = cs.getInputStream().read(buffer)) > -1) {
String redDataTextappend;
redData = new byte[red];
redDataTextappend = new String(redData);
Log.w("Data got",redDataTextappend);
if (redDataTextappend == "hi")
{
//Display Toast message using runonUIThread(new Runnable);
}
else
{//Display Message Using runonUITHread(new Runnable);
}
此代码在单独的线程上运行,因为 android 不允许在单独的线程上进行网络操作。
4 Diamonds是android studio显示的数据,cs是接受连接的socket的名称。
谢谢。
【问题讨论】:
标签: android multithreading sockets tcp