socket 通讯的概念性过程
来源:互联网 发布:windows mib库 编辑:程序博客网 时间:2024/06/01 09:52
1.SOCKET 通讯TCP方式一般流程图
服务端 客户端
socket() socket()
| |
|-------------------------setsockopt()-----------------------|
| |
bind() connect()
| |
| |
listen() recv()/send()/write()
|
|
accept()
|
|
|
recv()/send()/read()
setsockopt的可用level为SOL_SOCKET:
option为:SO_REUSEADDR 选项就是可以实现端口重绑定的
其他的选项可以使用也可以不用.
2.SOCKET 通讯UDP方式一般流程图
服务端 客户端
socket() socket()
| |
|-------------------------setsockopt()---------------------- |
| |
bind() sendto()
|
|
recvfrom()
如果是广播,则
setsockopt的可用level为SOL_SOCKET:
option为:SO_BROADCAST 选项就是该SOCKET 是用于广播的.
sendto地址可以为:255.255.255.255 受限地址
netid.255.255 (B类地址)该网络号下所有子网
10.128.1.255 (B类地址)该1子网的广播
10.128.255.255 (B类地址)所有子网的广播
如果是多播,则
setsockopt的可用level为IPPROTO_IP:
服务端 客户端
socket() socket()
| |
|-------------------------setsockopt()-----------------------|
| |
bind() connect()
| |
| |
listen() recv()/send()/write()
|
|
accept()
|
|
|
recv()/send()/read()
setsockopt的可用level为SOL_SOCKET:
option为:SO_REUSEADDR 选项就是可以实现端口重绑定的
其他的选项可以使用也可以不用.
2.SOCKET 通讯UDP方式一般流程图
服务端 客户端
socket() socket()
| |
|-------------------------setsockopt()---------------------- |
| |
bind() sendto()
|
|
recvfrom()
如果是广播,则
setsockopt的可用level为SOL_SOCKET:
option为:SO_BROADCAST 选项就是该SOCKET 是用于广播的.
sendto地址可以为:255.255.255.255 受限地址
netid.255.255 (B类地址)该网络号下所有子网
10.128.1.255 (B类地址)该1子网的广播
10.128.255.255 (B类地址)所有子网的广播
如果是多播,则
setsockopt的可用level为IPPROTO_IP:
- IP_ADD_MEMBERSHIP: 加入一个多播组
- IP_DROP_MEMBERSHIP: 离开一个多播组
- IP_MULTICAST_IF: 指定外出多播数据报的外出接口
- IP_MULTICAST_TTL: TTL数
- IP_MULTICAST_LOOP: 是否禁止回馈,我的理解是一台机器是否可以接收到自己发送的多播数据报
struct ip_mreq 为IP_ADD_MEMBERSHIP的数据结构!
多播地址为224.0.0.0.1~239.255.255.255
- socket 通讯的概念性过程
- socket同步通讯过程
- android socket通讯过程?
- delphi的socket通讯
- delphi的socket通讯
- 简单的Socket通讯
- 简单的socket通讯
- 简单的socket通讯
- Socket的TCP通讯
- BCB的SOCKET通讯
- DDNS的通讯过程
- PowerShell的概念性介绍
- SSH概念性的知识
- 一些概念性的东西
- tcp通讯的方式并使用socket建立客户端与服务器的通信的过程
- 简单的java socket通讯
- 基于socket的简单通讯
- 简单的java socket通讯
- 清理计算机1——软件
- 2.9 - [lex.ppnumber] - 【词法.预处理数字】
- 清理计算机2——注册表
- 清理计算机3——硬件
- 对游戏的兴趣渐渐失去了!
- socket 通讯的概念性过程
- 天气渐冷,簋街人好少啊!
- EditPlus的另一面:浏览器和网页编辑器
- 体验下一代微软平台开发Visual Studio 2005(2)
- ARPG Demo
- 学期计划
- java面试试题(整理)
- 我的第一个OpenGL作品——《My Robot》
- xinetd