建立Socket连接至少需要一对套接字,其中一个运行于客户端,称为ClientSocket ,另一个运行于服务器端,称为ServerSocket 。
套接字之间的连接过程分为三个步骤:服务器监听,客户端请求,连接确认。
1、服务器监听:服务器端套接字并不定位具体的客户端套接字,而是处于等待连接的状态,实时监控网络状态,等待客户端的连接请求。
2、客户端请求:指客户端的...
分类:
其他好文 时间:
2015-01-27 16:33:44
阅读次数:
121
1.添加ASI框架到项目1>ASI框架在判断网络状态时,依赖于Reachability,可以在苹果的官方文档里找到,也可以ASI的Sample例子里找到.2>添加ASI所依赖的类库: SystemConfiguration是Reachability所需要的类库3>如果是ARC项目,还要在Target...
分类:
移动开发 时间:
2015-01-25 23:52:53
阅读次数:
221
1.为什么要检测网络状态?1.1 让用户知道自己的网络状态,防止用户埋怨"这个应用太垃圾,获取数据那么慢"1.2 根据用户的网络状态,智能处理,提升用户体验例如某些手机浏览器,检测到用户网络是2G/3G时,会自动切换为无图模式2.手动触发2.1 首先下载苹果的示例程序Reachability, 取得...
分类:
移动开发 时间:
2015-01-24 06:42:49
阅读次数:
185
netstat 查看网络状态netstat: -r :显示路由表 -n: 以数字方式显示 -u: 显示UDP连接 -t :显示TCP连接 -l:显示监听状态的连接 -p: 显示监听指定套接字的进程的进程号与进程名 -a:显示所有得网络连接 经常这么用:-lnp:打印当前系统启动哪些端口 ...
分类:
系统相关 时间:
2015-01-22 23:07:26
阅读次数:
160
1、API能实现什么?1、分享到微信朋友圈2、分享给微信好友3、分享到腾讯微博4、新的分享接口,包含朋友圈、好友、微博的分享(for iOS)5、隐藏/显示右上角的菜单入口6、隐藏/显示底部浏览器工具栏7、获取当前的网络状态8、调起微信客户端的图片播放组件9、关闭公众平台Web页面你可以用微信的“扫...
分类:
微信 时间:
2015-01-22 14:58:29
阅读次数:
425
需要相关权限 在界面中,存在一个按钮,单击按钮的情况下,判断当前的网络连接状态,分别在连接网络状态和未连接网络状态下,提示相关信息。代码如下: public class MainActivity extends Activity { private Button button;//对应的按钮 pri...
分类:
移动开发 时间:
2015-01-20 23:42:18
阅读次数:
324
实现一个功能,可以有很多种方法,但我们所追求的是最适合于自己项目的那一种方法。
就比如app要判断网络状态,如果在每次使用网络的时候去判断一次网络状态的话,有些耗费时间。例如,你要在打开网页之前先判断网络是否畅通以及在下载图片之前判断网络类型,那么务必造成等待时间的增加。因此,我们可以尝试只需在手机网络状态变更的时候,去记录一下当前的网络状态到我们的app里,在使用网络的地方就无需再去主动检查网...
分类:
移动开发 时间:
2015-01-20 15:42:32
阅读次数:
130
netstat命令是 linux 下一个非常有用的命令,顾名思义,其作用是查询当前的网络状态。以最常用的查询 TCP 连接状态为例netstat -an|awk '/tcp/ {print $6}'|sort|uniq -c总结各状态大致意义如下:CLOSED: 初始状态。LISTEN: 服务端处于...
分类:
Web程序 时间:
2015-01-20 15:10:36
阅读次数:
279
AndroidAPP需要连接网络的时候,并不是每次都能连接到网络,因此需要在程序对当前设备的网络状态进行检测,以便及时对用户进行提醒。判断网络状态,需要有相应的权限,权限代码如下(AndroidManifest.xml):?12检测当前网络状态的代码:?12345678910111213141516...
分类:
移动开发 时间:
2015-01-19 10:43:15
阅读次数:
180
开发Web等网络应用程序的时候,需要确认网络环境,连接情况等信息。如果没有处理它们,是不会通过Apple的审查的。Apple的例程Reachability中介绍了取得/检测网络状态的方法。1.在你的程序中使用Reachability只须将该例程中的Reachability.h和Reachabilit...
分类:
移动开发 时间:
2015-01-17 17:48:22
阅读次数:
206