android socket使用USB连接问题,请大神指点,虚拟机调试成功,真机好久了都没有成功连接过
杨小扬 2014-04-03 11:44:31 连接代码如下:
PC Server:
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
Runtime.getRuntime().exec("adb forward tcp:15556 tcp:15556");
System.err.println("test");
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
System.err.println("error");
}
try {
ServerSocket ss = new ServerSocket(15556);
System.out.println("listening...");
while (true) {
Socket socket = ss.accept();
System.out.println("client connected...");
DataInputStream in = new DataInputStream(socket.getInputStream());
DataOutputStream out = new DataOutputStream(socket.getOutputStream());
Android Client
public void onClick(View arg0) {
// TODO Auto-generated method stub
new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
try {
Socket socket = new Socket("真机的IP地址", 15556);
DataInputStream in = new DataInputStream(socket.getInputStream());
DataOutputStream out = new DataOutputStream(socket.getOutputStream());
以上代码虚拟机调试成功,IP换过10.0.2.2和127.0.0.1,都不好用,请教各位指点
注:不开Wlan,使用USB进行通信,所以有端口转发