[英]Android TCP Client Incorrect
“我有一个运行的简单客户端,它连接到我的服务器;但是,连接后,我无法接收到任何数据。我猜测需要将一些内容放入while循环中,以便线程不会结束,但是我不知道该放置什么有人可以帮帮我还是给我一个提示?
Thread background=new Thread(new Runnable() {
public void run() {
try {
socket = new Socket("255.255.255.255", 9999);
dataOutputStream = new DataOutputStream(socket.getOutputStream());
dataInputStream = new DataInputStream(socket.getInputStream());
dataOutputStream.writeUTF("Send this text to the server");
Log.i("Appname", dataInputStream.readUTF());
} catch (someexceptionhere) {
}
}
});
如果未将流设置为自动刷新,请确保刷新它们。
Thread background=new Thread(new Runnable() {
public void run() {
try {
socket = new Socket("255.255.255.255", 9999);
dataOutputStream = new DataOutputStream(socket.getOutputStream());
dataInputStream = new DataInputStream(socket.getInputStream());
dataOutputStream.writeUTF("Send this text to the server");
dataOutputStream.flush();
Log.i("Appname", dataInputStream.readUTF());
} catch (Exception _) {}
}
我报废了接收方式,正在使用:
socket.getInputStream().read(incomingdata);
似乎现在可以工作了
当线程的run()
方法返回或清除所有指向它的指针时,该线程将被杀死。 您应该使用while循环来保持代码运行,但是请确保在循环中使用Thread.sleep()
来防止线程使设备过载。 10ms或更长的时间应该可以工作,但不要将其设置为您所需的时间。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.