这几天看了几篇关于socket套接字编程的文章,大体对套接字的使用有了初步的了解,套接字是网络编程中必须理解的一个概念。套接字就相当于通信双方的一个端点,双方可以将要发送的数据通过套接字进行传输,不同定义的套接字的约定不同,例如,在TCP和UDP通信中需要定义不同的套接字,对应TCP的套接字类型为SOCK_STREAM,而对应UDP的套接字类型为SOCK_DGRAM。好,套接字的概念简单说到这。下面来简述一下局域网监听中套接字的使用:
局域网监听编程有一些基本步骤:
1.建立原始套接字
socket m_s = socket( AF_INET , SOCK_RAW , IPPROTO_IP )
2.通过setsockopt函数设定一些套接字选项,例如超时的设置。
3.使用bind()函数是套接字与本机网卡进行绑定。
4.通过WSAIoctl()函数把网卡设置为混杂模式,这样可以使网卡能够接收所有网络设备传输的数据包。
由于时间原因今天先写到这,在下一篇的写作中将对socket编程进行详细的叙述。