0

我正在编写一个涉及客户端 -> 服务器 -> 客户端通信(单向流量)的应用程序。我将数据从客户端 A 传输到服务器,测试简单,只需打印到控制台,但是,我正在尝试测试数据是否已发送到下一个客户端。我尝试了一个文本视图,但是这个视图中没有显示任何内容,现在我不知道这是因为数据还没有到达还是因为我编码错误。我在android方面不是很有经验。

我在下面附上了我的代码,如果有人可以提供帮助,我将不胜感激。

问候,加里

public class Parent extends Activity {

private Socket s;
private PrintWriter p;
String location;
double Platitude, Plongitude;
double Clatitude, Clongitude;
double distance;

public void onCreate(Bundle savedInstanceState)

{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.parent);

    Thread rec = new Thread(new Runnable() {

        public void run() {

            // TODO Auto-generated method stub
            try { 

                s = new Socket("192.168.1.2", 1980);

                InputStream fromServer = s.getInputStream();

                while (s.isConnected()) {

                    Scanner r = new Scanner(fromServer);

                    if(r.hasNextLine())
                    {
                        location = r.nextLine();
                    }

                    TextView myTextview = (TextView) findViewById(R.id.dist);
                    myTextview.setText(location);

                }

            } catch (UnknownHostException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    });
    rec.start();       
}
4

0 回答 0