Android开发Socket程序要点
2012-08-09 09:55
169 查看
因项目需要实现Android手机控制照明电路的开关(智能家居——照明管理),采用Socket实现TCP Client功能。TCP服务器端使用RCC6008智能控制器,该控制器输入输出各8路,端口为8800。总结在开发中的要点如下:
1、创建连接:
try{
Socket client = new Socket();
client.connect(new InetSocketAddress(rcc6008.getIp(),rcc6008.getPort()),200);
} catch (SocketTimeoutException e) {
return null;
} catch (IOException e) {
return null;
}catch(Exception e) {
return null;
}
需要注意的是在这里使用client.connect(ip,port,timeout)方法,而非
client = new Socket(ip,port)
或
client = new Socket();
client.setSoTimeout(200);
client.connect(...);
原因:使用client.connect(ip,port,timeout) 中的timeout是连接超时时间,而后两种则是socket超时时间,两者的响应速度差别超级大,前者响应迅速,便于超时错误捕获。
1、创建连接:
try{
Socket client = new Socket();
client.connect(new InetSocketAddress(rcc6008.getIp(),rcc6008.getPort()),200);
} catch (SocketTimeoutException e) {
return null;
} catch (IOException e) {
return null;
}catch(Exception e) {
return null;
}
需要注意的是在这里使用client.connect(ip,port,timeout)方法,而非
client = new Socket(ip,port)
或
client = new Socket();
client.setSoTimeout(200);
client.connect(...);
原因:使用client.connect(ip,port,timeout) 中的timeout是连接超时时间,而后两种则是socket超时时间,两者的响应速度差别超级大,前者响应迅速,便于超时错误捕获。
相关文章推荐
- Android网络:由手机与手机WIFI互传照片谈Android TCP Socket开发要点
- Android网络:由手机与手机WIFI互传照片谈Android TCP Socket开发要点
- 由手机与手机WIFI互传照片谈Android TCP Socket开发要点
- Android入门(4) 开发第一个Android程序
- BLE 扫描及连接 android程序开发(一)
- Android开发初级入门:我的第一个Android 程序
- 【Android开发经验】我们要友好的告诉用户,程序要崩溃了
- Android AIDL 理解及开发要点
- Android 软件开发之如何使用Eclipse Debug调试程序详解及Eclipse常用快捷键(转)
- 解决Xamarin 开发Android程序发布到魅族手机上提示:Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]
- Eclipse开发Android程序如何在手机上运行
- android socket聊天服务器程序
- Android 桌面Widget开发要点(时间日期Widget)
- android程序开发之sharepreference的数据存储及xml文件的序列化
- Android开发学习笔记,修改Activity名称后,导致程序打开该Activity时异常退出
- 解决使用微软模拟器VS Emulator for Android在VS2017 Xamarin开发中不能调试程序的问题。
- Android程序开发ListView+Json+异步网络图片加载+滚动翻页的例子(图片能缓存,图片不错乱)
- Android开发程序获取GPS信息步骤
- 提升Android应用开发性能的十大要点
- Android程序开发初级教程(一) 开始 Hello Android