Android socket通信问题 求帮助

Dr_FIA 2013-08-04 12:19:35
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();
}
...全文
226 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Dr_FIA 2013-09-26
  • 打赏
  • 举报
回复
原因是服务的返回消息结尾需要加“\r\n”android下才能读取到一行信息,只加“\n”的话java程序可以读到,android不行。根本原因是java程序底层运行在windows下,android底层在linux下,两个系统规定的换行符有所不同。
运动健将 2013-08-04
  • 打赏
  • 举报
回复
你要映射一个端口,adb forword tcp:xxxxx tcp:xxxxx,这样才行
AA122047397 2013-08-04
  • 打赏
  • 举报
回复
你想在模拟器simulator上面访问你的电脑,那么就使用android内置的IP: 10.0.0.2,10.0.0.2是模拟器设定的特定ip,是你电脑的别名

80,337

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧