开发Socket程序,字符串发没发出去?这不是程序返回字节数正确就可以的,是对方的问题?反正对方没收到。
IRIS对于socket程序的调试很有帮助,它可以抓包,分析包里的数据,发的什么,收了什么,一目了然!
本人用的是The Network Traffic Analyzer,版本4.07 Build 1。
1.安装以后,在“开始”里找到它,启动;
2.首先设置要抓谁和谁之间的包,即自己和服务器的ip,点最上方的菜单,Filters->edit filter;
//英文界面,我很不喜欢
3.弹出对话框edit filter settings,左边选IP address;
//最上面the host的ip是你自己的,如果是内网调试,点开最下面的address book可以找到服务器。
4.点住自己的ip拖到address 1里,点服务器的ip拖到同一行的address 2里,dir根据需要选,我选了双向的箭头,最后是“应用”,“确定”;
//为什么不建议手动输入IP?因为我发现只能输2位数,我的ip开头就是168。还好能拖进去。也许是我的这个大眼睛有问题。
5.右边的菜单Iris->capture进入监视结果页面,点上面工具栏里的绿色箭头开始抓包,右上的区显示抓到的包,滚动更新。点这个包,右下区显示包的全部内容;
6.右上区的最上面,capture点开,得到pack decoder,更直观地看包的内容:IP,MAC,消息头,标志等,当然最重要的是消息data。
就这么多了。我不是黑客,抓抓包看看我的helloworld发出去没有,呵呵
也许大眼睛的使用很简单,但是英文的我有点不适应,摸索了一阵子,希望这文章能为大家节省时间:D