程序部分如下: public void connectToServer(){
//TODO 方法:连接客户端
System.out.print("连接");//测试
try{
Socket = new Socket((String)Socket_ip.getText().toString(), 8888);//创建Socket对象
din = new DataInputStream(Socket.getInputStream()); //获得DataInputStream对象
dout = new DataOutputStream(Socket.getOutputStream()); //获得DataInputStream对象
socket_state=true;
String msg=din.readLine();
tv1.settexte(msg)//tv1是个TextView控件
//Thread xianchen = new Thread(new Client(Socket));
// xianchen.start();
}
catch(Exception e){ //捕获并打印异常
e.printStackTrace();
}
}
上面的出现可以接受但只能接受一次;我把
String msg=din.readLine();
tv1.settexte(msg)//tv1是个TextView控件
改成:while(socket_state){
String msg=din.readLine();
tv1.settexte(msg)//tv1是个TextView控件
}
就接收不到了,求大侠指点
//TODO 方法:连接客户端
System.out.print("连接");//测试
try{
Socket = new Socket((String)Socket_ip.getText().toString(), 8888);//创建Socket对象
din = new DataInputStream(Socket.getInputStream()); //获得DataInputStream对象
dout = new DataOutputStream(Socket.getOutputStream()); //获得DataInputStream对象
socket_state=true;
String msg=din.readLine();
tv1.settexte(msg)//tv1是个TextView控件
//Thread xianchen = new Thread(new Client(Socket));
// xianchen.start();
}
catch(Exception e){ //捕获并打印异常
e.printStackTrace();
}
}
上面的出现可以接受但只能接受一次;我把
String msg=din.readLine();
tv1.settexte(msg)//tv1是个TextView控件
改成:while(socket_state){
String msg=din.readLine();
tv1.settexte(msg)//tv1是个TextView控件
}
就接收不到了,求大侠指点
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货