51CTO博客开发
Error 45 error C2011: '<unnamed-tag>' : 'enum' type redefinition c:\users\administrator\飞鸽\xmsg\xtype.h 280 //定义结构及宏 struct TCP_KEEPALIVE { u_long onoff; u_long keep
参考:http://www.cnblogs.com/feisky/archive/2009/12/07/1618575.html
调用WaitForSingleObject()函数,并将“线程核心对象”作为参数,将使线程开始休眠。 DWORD WINAPI WaitForSingleObject( __in HANDLE 
NETSTAT.EXE用于显示计算机上的TCP连接表,UDP监听者表,IP协议统计 获取TCP连接表 利用GetTcpTable函数可以获得TCP连接表。获得的信息和带上-p tcp -a执行NETSTAT.EXE程序时看到的信息一样: DWORD WINAPI GetTcpTable( __out
IPCONFIG.EXE程序展示了两天信息:IPv4配置信息和IPv4配置参数。 要获得这些配置信息,利用GetNetworkParams函数即可 DWORD GetNetworkParams( __out PFIXED_INFO pF
在以太网中,所有的通信都是广播的,也就是说通常在同一个网段的所有网络接口都可以访问在物理媒体上传输的所有数据,而每一个网络接口对哦有一个唯一的硬件地址,这个硬件地址也就是网卡的MAC地址。在硬件地址和IP地址间使用ARP和RARP协议进行相互转换。 在正常情况下,一个网络接口只响应这样两种数据帧:与自己硬件地址相匹配的数据帧;向所有计算机的广播数据帧。 在一个系统中,数据的收发是由网卡来完成的
利用原始套接字可以访问位于基层的传输协议。原始套接字向程序员提供了读写IP/ICMP/IGMP以及构造特殊的IP报文的功能: SOCKET s; s=socket(AF_INET,SOCK_RAW,IPPROTO_ICMP); //或者 WSASocket(AF_INET,SOCK_RAW,IPPROTO_TCMP,NULL,0,WSA_F
设计报文广播的最初目的是用于资源发送和减少数据交互量。但事实上,由于报文广播时,同一网段内的所有主机,无论有没有参与广播应用,都必须完成对数据报的处理。被广播的UDP报文会被接收主机的系统协议栈逐层处理,知道传输层将其交付监听相应端口的应用进程或者丢弃。因此,频繁的大数据量的报文广播会严重影响网络上其他主机的正常运行。而多播方式在具有广播的优点同时,很好的解决了这个问题。 一个简
IPPROTO_IP 1.IP_HDRINCL,布尔型,仅适用于原始套接字(SOCK_RAW) 如果应用程序希望接收IP层及IP层以上的所有数据或者自行组装包含IP层在内的报文,那么可以设置该选项为TRUE。 2.IP_ADD_MEMBERSHIP,struct ip_mreq结构,用于加入多播组 该选项用于将指定网络接口上的套接字加入IP多播组,此套接字必须是AF_INE
只有通过UDP套接字才能实现广播和多播。 报文的发送 在默认情况下,UPD套接字是无法发送广播报文的,套接字启用/禁止广播是通过SOL_SOCKET->SO_BROADCAST选项来完成的。 下面代码,可以确认广播选项是默认关闭的: BOOL bBroadcast; int optlen = sizeof(bBroad
使用setsockopt和getsockopt函数可以设置或读取套接字接口的选项值 int setsockopt( __in SOCKET s, __in &
ConnectEx是一个极其必要的API,这个函数允许重叠的连续调用。 BOOL PASCAL ConnectEx( __in SOCKET s, __in 
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号