网络编程
冷雨0412
我喜欢男孩的爽朗,大气的性格……
敢做想做的事!
展开
-
VC++6.0注释快捷键设置
http://blog.csdn.net/gzshun/article/details/7782458在Qt Creator,eclipse等编辑器中,都默认有注释代码的快捷键:Ctrl + /。注释快捷键在程序编程当中的作用相当明显,提高了编程效率。我在网上找到了一个在VC++6.0工具中添加注释快捷键的方法,VC++6.0是以VB为脚本来配置的。首先,找到V转载 2017-05-06 08:28:44 · 376 阅读 · 0 评论 -
checksum的计算和原理
checksum的计算和原理unsigned short CheckSum(char *addr, int count){ register int sum = 0; while( count > 1 ) { sum =sum+*(unsigned short*)addr; addr+=2; count -= 2;} if( coun转载 2017-06-02 09:38:52 · 15887 阅读 · 0 评论 -
解析IPV4报文和IPV6报文的checksum的算法
解析IPV4报文和IPV6报文的checksum的算法:校验和(checksum)算法,简单的说就是16位累加的反码运算:计算函数如下:我们在计算时是主机字节序,计算的结果封装成IP包时是网络字节序,注意这两者之间的区别,我们在从IP包里读取要转化为主机字节序,往IP包里存入时要转化为网络字节序在存入。UINT32 Checksum(UINT32 cksum, VOID *pBuffer, UINT转载 2017-06-01 17:28:53 · 4841 阅读 · 0 评论 -
checksum-8位和16位校验和代码示例
checksum-8位和16位校验和代码示例转载 2017-06-01 17:26:44 · 11630 阅读 · 2 评论 -
socket的accept函数解析
今天与同学争执一个话题:由于socket的accept函数在有客户端连接的时候产生了新的socket用于服务该客户端,那么,这个新的socket到底有没有占用一个新的端口? 讨论完后,才发现,自己虽然熟悉socket的编程套路,但是却并不是那么清楚socket的原理,今天就趁这个机会,把有关socket编程的几个疑问给搞清楚吧。 先给出一个典型的TCP/IP通信示意图。转载 2017-05-17 07:49:26 · 652 阅读 · 0 评论 -
VC6.0中清除程序中所有的断点?
在程序开发的过程中,通常需要设置许多断点来调试程序,而当这些断点失去作用时,如何去掉它们呢?按F9一个一个的清除显然浪费时间,要否有更简单的方法呢?更简单的方法就是使用组合键Ctrl+B来打开Breakpoints对话框,单击Remove All按钮,然后再单击OK按钮即可。还有,利用Ctrl+Shift+F9 组合键也可以解决这一问题。转载 2017-05-07 09:43:56 · 6246 阅读 · 0 评论 -
Winsock的初始化
首先是调用 WSAStartup()来加载合适的 Winsock Dll版本其中两个参数WORD wVersionRequested加载库的版本LPWSADATA lpWSAData关于版本信息的结构体typedef struct WSAData { WORD(_16) wVersion; //wins转载 2017-05-07 07:27:47 · 2136 阅读 · 0 评论 -
VC网络编程实战视频教程
图书:《Visual C++ 网络编程案例实战》相关视频教程,见下面网址,非常详细,值得学习。VisualC网络编程案例实战01:Visual C网络编程 http://v.ku6.com/show/HeYGLUly4n2feYVxDGTreg...html?st=1_9_2_0&nr=1VisualC++网络编程案例实战视频01:Vi转载 2017-05-06 23:02:40 · 1894 阅读 · 0 评论 -
Wireshark抓包系列教程之二:HTTP协议分析
本教程参考: A Top-Down Approach, 6th ed 一书中 Wireshark_HTTP_v6.1 进行协议分析实验,点击从 官网 免费下载。实验一:基本的 HTTP GET/Response 操作(1)实验步骤:①打开浏览器;②开启 Wireshark,但不开始数据包捕获。在 Wireshark 主窗口顶部的 Filter中输入“ http”,因转载 2017-05-06 19:08:30 · 37488 阅读 · 1 评论 -
怎么用VC6.0建立控制台程序
如何用VC++6.0创建控制台程序呢。VC6.0是微软经典的编程开发环境,界面友好、宜于操作,是很多人开始学习C、C++的首选开发环境。今天就和大家分享一下,怎样使用VC6.0建立简单的Win32控制台应用程序。^_^工具/原料VC++6.0开发环境计算机方法/步骤打开VC6.0后,按【 Ctrl + N 】,或者打开菜单【文件】-【新建】在新建对话框中,选转载 2017-05-06 08:34:49 · 1917 阅读 · 0 评论 -
srand rand RAND_MAX
stdlib.h头文件中有宏#define RAND_MAX 0x7fff rand()产生一个0到0x7ffff即0到32767之间的随机数 rand()/(RAND_MAX+1.0)就等于一个0到1之间的小数了,因为rand()最大是32767最小是0,再除以32768就是一个0到1之间的小数(不能等于1),再乘以10就是一个0到10之间的数了(不等于10).最后再加1,就成了一个求1到10之转载 2017-06-06 20:53:55 · 1023 阅读 · 0 评论