《网络编程》-第2章 – 套接字类型与协议设置

1、复习 socket() 函数

int socket( int domain, int type, int protocol );

domain:套接字使用的协议族

一般用AF_INET IPv4互联网协议族

​ AF_INET6 IPv6互联网协议族

type:套接字数据传输类型信息

SOCK_STREAM 面向连接的TCP套接字

特征:

传输过程中数据不会消失。

按序传输数据。

传输的数据不存在数据边界( Boundary )。

=》可靠的、按顺序传递的、基于字节的面向连接的数据传输方式的套接字。

在SOCK_STREAM 中,read函数和write函数的调用次数并无太大意义。

SOCK_DGRAM 面向消息的UDP套接字

特征:

​ 强调快速传输而非传输顺序;

​ 传输的数据可能丢失也可能损毁;

​ 传输的数据有数据边界;

​ 限制每次传输的数据大小;

=》 不可靠的、不按序传递的、以数据的高速传输为目的的套接字。

Protocol 计算机间通信中使用的协议信息

一般就写0。

TCP套接字

int tcp_socket = socket(PF_INET,socK_STREAM,IPPROTO_TCP);

参数PF_INET指IPv4网络协议族&#x

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值