网络编程
文章平均质量分 63
aaaabbbwwww
无
展开
-
【网络编程】捕获网卡IP数据报
1 参数protocol用来指明所要接收的协议包,如果是象IPPROTO_TCP(6)这种非0、非255的协议,当操作系统内核碰到ip头中protocol域和创建socket所使用参数protocol相同的IP包,就会交给这个raw socket来处理,因此,一般来说,要想接收什么样的数据包,就应该在参数protocol里来指定相应的协议。这时候你可以调用bind来指定,指定之后,你的程序就用声明的这一块资源来做事,声明的本机IP和端口就被占用了。发送的数据需要自己填充IP包头,并且自己计算校验和。原创 2022-12-13 00:03:10 · 855 阅读 · 1 评论 -
【VS socket】不兼容老版本函数的问题
1>d:\windows kits\10\include\10.0.17763.0\um\winsock2.h(2219): note: 参见“gethostbyname”的。一般是低版本的函数不安全,取消预编译检查。在原来字符串后面打个分号,然后黏贴。当我们使用vs进行网络编程时出现。2.修改预处理器定义。原创 2022-12-12 17:57:38 · 191 阅读 · 0 评论