我正在撰写一个涉及客户的应用 - >服务器 - >客户通信(单向流量)。我将数据从客户端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();
}