服务器用的是java工程
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class MyServer { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try{
ServerSocket server=new ServerSocket(8888);
while(true){
Socket client=server.accept();
OutputStream out=client.getOutputStream();
String msg="Hello Android!";
out.write(msg.getBytes());
client.close();
}
}catch(Exception e){
e.printStackTrace();
}
}}
客户端用android工程
package org.and.client;import java.io.InputStream;
import java.net.Socket;import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
import android.widget.Toast;public class MainActivity extends Activity {
private TextView tv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tv=(TextView)findViewById(R.id.textview);
try{
Socket socket=new Socket("localhost",8888);
InputStream in=socket.getInputStream();
byte[] buffer=new byte[in.available()];
in.read(buffer);
String msg=new String(buffer);
tv.setText(msg);
}catch(Exception e){
e.printStackTrace();
}
}
}
为什么连接不上 textView无法显示读取的内容 但是如果用java工程则可以读取? 求指导~~~~
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class MyServer { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try{
ServerSocket server=new ServerSocket(8888);
while(true){
Socket client=server.accept();
OutputStream out=client.getOutputStream();
String msg="Hello Android!";
out.write(msg.getBytes());
client.close();
}
}catch(Exception e){
e.printStackTrace();
}
}}
客户端用android工程
package org.and.client;import java.io.InputStream;
import java.net.Socket;import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
import android.widget.Toast;public class MainActivity extends Activity {
private TextView tv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tv=(TextView)findViewById(R.id.textview);
try{
Socket socket=new Socket("localhost",8888);
InputStream in=socket.getInputStream();
byte[] buffer=new byte[in.available()];
in.read(buffer);
String msg=new String(buffer);
tv.setText(msg);
}catch(Exception e){
e.printStackTrace();
}
}
}
为什么连接不上 textView无法显示读取的内容 但是如果用java工程则可以读取? 求指导~~~~
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货