A手机:开wifi热点,做socket server端
B手机:做socket client端,连接A手机的socket server
socket连接建立后,两边都调用读阻塞;
关闭A手机热点或关闭B手机wifi:client端能捕获异常 recvfrom fail :ETIMEDOUT,server无法捕获请问这是什么原因,有没有办法让server端也捕获到异常?socket
B手机:做socket client端,连接A手机的socket server
socket连接建立后,两边都调用读阻塞;
关闭A手机热点或关闭B手机wifi:client端能捕获异常 recvfrom fail :ETIMEDOUT,server无法捕获请问这是什么原因,有没有办法让server端也捕获到异常?socket
解决方案 »
- 如何在listview中加文字和bitmap图片
- 两个activity 跳转中间用进度条。android
- 安卓如何判断一个程序是内置在ROM里的,还是后来安装的
- android cdma data call
- Android xmpp协议
- 求android studio 的视频教程;;;;
- 产品人员求救,如何解决Android兼容性问题?
- 运行时更改ListView的choiceModel并让其生效
- java.lang.NoSuchFieldError: No field INSTANCE of type Lorg/apache/http/conn/ssl/
- 第一次用androidstudio,请问这是什么错误,以前用eclipise没报过错
- android http碰到的奇怪问题
- 安卓问题
Thread a = new Thread() {
public void run() {
ServerSocket socket;
try {
socket = new ServerSocket(40000);
Socket client = socket.accept();
if (null != client) {
InputStream in = client.getInputStream();
BufferedReader reader = new BufferedReader(
new InputStreamReader(in));
reader.readLine();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
};
a.start();客户端代码:
Thread a = new Thread() {
public void run() {
try {
Socket server = new Socket();
SocketAddress socketAddress = new InetSocketAddress("192.168.43.1",
40000);
server.connect(socketAddress);
InputStream in = server.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
reader.readLine();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
};
a.start();