![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
socket
weilin.jiang
Windows内核砖家
展开
-
socket实现ping嗅探,获取局域网所有活动主机
大概思路是:获取本主机IP,然后将它和子网掩码进行与操作,可知道子网的主机号范围,然后逐个进行Ping,最多ping4次。ping是基于icmp报文的,它被封装在ip中发送出去。主要问题是,这样单线程Ping速度真的非常慢,所以我尝试了多线程,不过过程并不顺利,主要是在recvIcmp过程中,内部或许有些更复杂的步骤。不过,有个简单的实现方法是通过system函数调用DOS原创 2015-12-11 12:06:12 · 5234 阅读 · 0 评论 -
SMTP-发送邮件
1. 创建socket套接字 SOCKET s = socket(PF_INET,SOCK_STREAM,0); 2.获取smtp服务器地址 sockaddr_in sin; memset(&sin, 0, sizeof(sin)); sin.sin_family = AF_INET; sin.sin_port = htons(25);原创 2016-01-18 14:12:24 · 1451 阅读 · 0 评论 -
ICMP报文
1 引言2 ICMP报文的类型3 ICMP地址掩请求与应答4 ICMP时间戳请求与应答5 ICMP端口不可达差错1 引言 ICMP经常被认为是IP层的一个组成部分。它传递差错以及其他需要注意的信息。ICMP报文通常被IP层或更层协议(TCP或UDP)使用。一些ICMP报文把差错报文返回给用户进程。 ICMP报文是在IP数据报内部被传输的,它封装在IP数据报内。 关于转载 2015-12-03 23:04:56 · 2053 阅读 · 0 评论 -
UNIX域套接字轮询XSI消息队列
/*轮询实现。因为消息队列和文件描述符没有关联,利用unix域套接字的作为中间层。*/#include #include #include #include #include #include #include #include const int NQ = 3;const int MAXSZ = 512;const int KEY = 0x1230;/原创 2016-03-15 17:14:52 · 760 阅读 · 0 评论