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