当前位置: 代码迷 >> Android >> Android socket通信有关问题 求帮助
  详细解决方案

Android socket通信有关问题 求帮助

热度:70   发布时间:2016-04-28 08:00:23.0
Android socket通信问题 求帮助
android 做客户端,
PC 做服务端(C#编写),
android 发数据PC端可以收到,但PC端返回的数据android却接收不到,
奇怪的是,完全相同的java socket通信代码,放在android下收不到数据,
建一个pc的java工程,还是这段代码,却可以收到数据?!

try {
                                        Socket stSocket = new Socket("192.168.0.101",30000);
stSocket.getOutputStream().write(cmd.getBytes());
stSocket.getOutputStream().flush();
System.out.println("receiving..");
BufferedReader br=new BufferedReader(new InputStreamReader(stSocket.getInputStream()));
String rev;
rev=br.readLine();
System.out.println( "received:"+rev);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Android socket 通信 Java

------解决方案--------------------
你想在模拟器simulator上面访问你的电脑,那么就使用android内置的IP: 10.0.0.2,10.0.0.2是模拟器设定的特定ip,是你电脑的别名
------解决方案--------------------
你要映射一个端口,adb forword tcp:xxxxx tcp:xxxxx,这样才行
  相关解决方案