繁体   English   中英

Android TCP客户端不正确

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM