当前位置:  编程技术>移动开发
本页文章导读:
    ▪Mac (苹果系统)捕包 详解[转]        Mac (苹果系统)抓包 详解[转] http://hi.baidu.com/chenfalei/blog/item/3c2cd233c22ab054ac4b5f05.html   经常搞网络程序得人,需要抓包查看本地发送和接收得一些网络数据,这就需要抓包工具了。 windows下.........
    ▪ 根据异常编号取得异常描述        根据错误编号取得错误描述 NSError *error = [NSError errorWithDomain:NSOSStatusErrorDomain code:error_code userInfo:nil]; NSLog(@"Error: %@", [error description]); ......
    ▪ JavaBean的定名规范       JavaBean的命名规范 1、一般属性变量名称小写开头,但允许大写,满足前两个字母要么全大写,要么全小写。 2、set方法命名 判断第一个字母是否大写,大写则首字母不变。 小写则判断第二.........

[1]Mac (苹果系统)捕包 详解[转]
    来源: 互联网  发布时间: 2014-02-18
Mac (苹果系统)抓包 详解[转]

http://hi.baidu.com/chenfalei/blog/item/3c2cd233c22ab054ac4b5f05.html

 

经常搞网络程序得人,需要抓包查看本地发送和接收得一些网络数据,这就需要抓包工具了。

windows下得抓包工具比较多,我用过fiddler2<只能抓取使用微软的WinInet库得程序网络包>,WinNetCap等,

Mac系统下也有几个抓包工具,我用过得一个叫WireShark,这个工具也有Windows版本的,Mac版本的感觉挺好用的。

http://www.wireshark.org/download.html  这里是官网,下载对应版本(OS X xxx<Mac系统专用>)即可。

安装后,如下

 

然后 运行此程序。
出现如下界面

自己翻译一下几个选项的含义,

--开始抓包到一个文件

--打开一个抓包记录文件<多用于后续分析>

--打开一个抓包参数文件<猜的,具体没用过这个>

--浏览在线帮助文档

 

我一般使用第一个选项,点击第一个图标,出现如下图

 

如果抓包 过滤条件没有填写,则抓取所有的数据包<TCP,UDP等等<好像只要到本网卡的包都能抓到>>,入下图

 

抓包结果,如上图

如果设置了过滤条件,入上图我设置得就是本机和服务器之间得包才会抓取,其他包不作处理。这样就只有a,b机器之间得数据包<更多抓包过滤语法,请参考http://wenku.baidu.com/view/ad550312a21614791711286e.html>,如果是socket连接得,还可以清晰得看到

“三次握手”过程

     a--->(syn)------->b,

      b--------->(ack,syn)-------->a,

     a--------->(ack)------------>b

 

以及断开连接时得“四次握手”

至于 syn/ack/push/rst/fin等表示含义,请自己百度。

右下角的是通信协议栈每层的数据包头,在图上看时,从上到下依次为

--网络数据包

--链路层包头

--IP协议包头

-----TCP协议包头

--应用程序数据<最初得原始数据>

 

这样对网络协议模型也有较好得理解帮助。


    
[2] 根据异常编号取得异常描述
    来源: 互联网  发布时间: 2014-02-18
根据错误编号取得错误描述
NSError *error = [NSError errorWithDomain:NSOSStatusErrorDomain
                          code:error_code
                          userInfo:nil];
NSLog(@"Error: %@", [error description]);


    
[3] JavaBean的定名规范
    来源: 互联网  发布时间: 2014-02-18
JavaBean的命名规范

1、一般属性变量名称小写开头,但允许大写,满足前两个字母要么全大写,要么全小写。


2、set方法命名
 判断第一个字母是否大写,大写则首字母不变。
 小写则判断第二个字母是否大写,如果是大写则不变,反之首字母转换成大写。
set方法还原属性名称同上。

 

注意:首字母小写第二字母大写的属性,set方法还是首字母大写容易出错。


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3