socket套接字在网络监听中的应用
2010-12-02 23:27
309 查看
这几天看了几篇关于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编程进行详细的叙述。
局域网监听编程有一些基本步骤:
1.建立原始套接字
socket m_s = socket( AF_INET , SOCK_RAW , IPPROTO_IP )
2.通过setsockopt函数设定一些套接字选项,例如超时的设置。
3.使用bind()函数是套接字与本机网卡进行绑定。
4.通过WSAIoctl()函数把网卡设置为混杂模式,这样可以使网卡能够接收所有网络设备传输的数据包。
由于时间原因今天先写到这,在下一篇的写作中将对socket编程进行详细的叙述。
相关文章推荐
- 【Android应用开发技术:网络通信】Socket套接字
- Java网络编程之套接字(Socket编程)
- Java socket 分析2--Socket网络编程应用
- 黑马程序员---.NET高级之网络套接字(Socket)编程
- 通过Socket套接字和NetWorkStream流进行网络传输
- 网络Socket编程及应用实例
- Linux网络协议栈(二) -- 套接字缓存(socket buffer)
- error: could not install *smartsocket* listener: cannot bind to 127.0.0.1:5037: 通常每个套接字地址( 协议/网络地址/端
- 计算机网络教程-应用层(七)客户-服务器模式、套接字、使用传输层的服务(tcp、udp)
- 遇到的问题---Windows socket error: 通常每个套接字地址(协议/网络地址/端口)只允许使用一次
- 应用层-套接字(Socket)和应用程序的关系
- [python] 专题七.网络编程之套接字Socket、TCP和UDP通信实例
- 【Unix 网络编程】说说 socket 套接字
- android 监听网络状态的变化及实际应用
- linux socket套接字超时之setsockopt以及各网络接口超时判断
- 移动网络应用开发中,使用 HTTP 协议比起使用 socket 实现基于 TCP 的自定义协议有哪些优势?
- Linux内核--网络协议栈深入分析(五)--套接字的绑定、监听、连接和断开
- 给予SOCKET套接字的网络编程总结
- 计算机网络:什么是套接字(Socket)?
- 【Android 应用开发】Android 网络编程 API笔记 - java.net 包 权限 地址 套接字 相关类 简介