android客户端和pc服务端连接出错

时间:2021-05-06 15:56:20
在android客户端和pc服务器建立连接的时候出现了异常,总是连不上,执行到
Socket mSend  =new Socket("192.168.33.66", 8888);时就失败了,
求解....

16 个解决方案

#1


什么异常?看下异常信息

#2


引用 1 楼 yinke22222 的回复:
什么异常?看下异常信息

是这样的private void connection(){
try {
mSend =new Socket("192.168.33.66", 8888);
toastText("链接成功");
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
toastText("连接失败"+e.getMessage());
Log.e("ssss",e.getMessage());
} catch (IOException e) {
// TODO Auto-generated catch block
toastText("连接失败"+e.getMessage());
Log.e("assss",e.getMessage());
}
}
打印出来的是:ailed to connect to /192.168.33.66 (port 8888): connect failed: ENETUNREACH (Network is unreachable)

#3


1.有没加网络权限。
2.pc服务器是内网还是外网

#4


引用 3 楼 yinke22222 的回复:
1.有没加网络权限。
2.pc服务器是内网还是外网


加了权限的;是内网
但是我用模拟器却能连接成功

#5


手机是什么网

#6


引用 5 楼 yinke22222 的回复:
手机是什么网


手机是同一个网,来自无限路由,电脑是有线的而已

#7


ip地址不正确吧,或者端口被屏蔽了?

#8


引用 7 楼 yinke22222 的回复:
ip地址不正确吧,或者端口被屏蔽了?


ip地址我是看的电脑上当前的ip,端口我也换过的,应该不是端口的问题吧

#9


你电脑添加下网关试试

#10


把防火墙也关了

#11


把手机的网关了,只开wifi,把PC上的防火墙关闭了

#12


手机飞行模式打开WIFI,PC关闭360等防火墙。

#13


引用 楼主 zxl513029 的回复:
在android客户端和pc服务器建立连接的时候出现了异常,总是连不上,执行到
Socket mSend  =new Socket("192.168.33.66", 8888);时就失败了,
求解....


是IP的问题,android默认PC的ip 是:10.0.2.2,

#14


引用 13 楼 Vestigge 的回复:
引用 楼主 zxl513029 的回复:在android客户端和pc服务器建立连接的时候出现了异常,总是连不上,执行到
Socket mSend  =new Socket("192.168.33.66", 8888);时就失败了,
求解....

是IP的问题,android默认PC的ip 是:10.0.2.2,


应该不是ip的问题,如果服务器不是当前pc,就只能根据ip找到机子

#15


哥们这问题解决没 ,我这里也是同样的异常!!
String url = "http://192.168.0.XXX:8080/imageservice/NewServlet";
try{
URL path = new URL(url);
HttpURLConnection con = (HttpURLConnection) path.openConnection();
// 判断是否连接真确
if (con.getResponseCode() == 200) {

InputStream input = con.getInputStream();
return xmlParse(input);
}else{
System.out.println("yyyyyyyyyyyyyyyyy");
}
}catch(Exception e){
e.printStackTrace();

#16


该回复于2014-12-12 09:18:11被管理员删除

#1


什么异常?看下异常信息

#2


引用 1 楼 yinke22222 的回复:
什么异常?看下异常信息

是这样的private void connection(){
try {
mSend =new Socket("192.168.33.66", 8888);
toastText("链接成功");
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
toastText("连接失败"+e.getMessage());
Log.e("ssss",e.getMessage());
} catch (IOException e) {
// TODO Auto-generated catch block
toastText("连接失败"+e.getMessage());
Log.e("assss",e.getMessage());
}
}
打印出来的是:ailed to connect to /192.168.33.66 (port 8888): connect failed: ENETUNREACH (Network is unreachable)

#3


1.有没加网络权限。
2.pc服务器是内网还是外网

#4


引用 3 楼 yinke22222 的回复:
1.有没加网络权限。
2.pc服务器是内网还是外网


加了权限的;是内网
但是我用模拟器却能连接成功

#5


手机是什么网

#6


引用 5 楼 yinke22222 的回复:
手机是什么网


手机是同一个网,来自无限路由,电脑是有线的而已

#7


ip地址不正确吧,或者端口被屏蔽了?

#8


引用 7 楼 yinke22222 的回复:
ip地址不正确吧,或者端口被屏蔽了?


ip地址我是看的电脑上当前的ip,端口我也换过的,应该不是端口的问题吧

#9


你电脑添加下网关试试

#10


把防火墙也关了

#11


把手机的网关了,只开wifi,把PC上的防火墙关闭了

#12


手机飞行模式打开WIFI,PC关闭360等防火墙。

#13


引用 楼主 zxl513029 的回复:
在android客户端和pc服务器建立连接的时候出现了异常,总是连不上,执行到
Socket mSend  =new Socket("192.168.33.66", 8888);时就失败了,
求解....


是IP的问题,android默认PC的ip 是:10.0.2.2,

#14


引用 13 楼 Vestigge 的回复:
引用 楼主 zxl513029 的回复:在android客户端和pc服务器建立连接的时候出现了异常,总是连不上,执行到
Socket mSend  =new Socket("192.168.33.66", 8888);时就失败了,
求解....

是IP的问题,android默认PC的ip 是:10.0.2.2,


应该不是ip的问题,如果服务器不是当前pc,就只能根据ip找到机子

#15


哥们这问题解决没 ,我这里也是同样的异常!!
String url = "http://192.168.0.XXX:8080/imageservice/NewServlet";
try{
URL path = new URL(url);
HttpURLConnection con = (HttpURLConnection) path.openConnection();
// 判断是否连接真确
if (con.getResponseCode() == 200) {

InputStream input = con.getInputStream();
return xmlParse(input);
}else{
System.out.println("yyyyyyyyyyyyyyyyy");
}
}catch(Exception e){
e.printStackTrace();

#16


该回复于2014-12-12 09:18:11被管理员删除