网络编程

网络编程

TCP

1、安全可靠(一对一)

2、建立连接方式步骤

     服务器

    1)、创建套接字

    2)、绑定端口

    3)、监听

      (4)、等待连接(三次握手)

    5)、通信

客服端

1)、创建套接字

2)、绑定端口

3)、发起连接(三次握手)

4)、通信

传文件

创建线程与多个服务端与单个服务器通信

UDP

缺点:不可靠、容易丢包

1、创建套接字

2、绑定(随便绑服务端或者客户端)

3、被绑定的要先接收

     recvfrom()

     才能够sendto()

    

     绑定别人的先发sendto()

      recvfrom()

IO模型:IO多路复用

把所有要管理的文件描述符放在一个集合里面

1、清空集合

     FD_ZERO()

2、添加新成员

     FD_SET()

3、判断是否在里面

     FD_ISSET()

4、删除

     FD_CLR()

 

基于TCP

5selectmaxfd+1,要读的集合,要写的集合,剩下集合,超时)

广播

向广播地址发送消息,在这个地址下的所有主机号都能接收到

广播地址:所在IP地址的主机地址255就是广播地址

操作函数:setsockopt(sock,协议层,选项,选项值的缓冲区,缓冲区的大小)

 

通用套接字协议SO_BROADCAST-----SOL_SOCKET

IP协议

TCP协议 

组播:

有多类地址

          1类(公网)

          2类(备用)

          3类(预留)224.0.1.0-------239.225.225.225

          4类(局域网)

加入组播setsockopt(sock,协议层,地址,大小)

协议层IPPROTO_IP,IP_ADD_MERMERSHIP

  struct ip_mrep

{

    struct  imr_multiaddr//组播地址

    {

        s_addr

    }

    struct  imr_interface

    {  

        s_addr

    }

}   

退出组播setsockopt(sock,协议层,地址,大小)

协议层IPPROTO_IP,IP_DROP_MERMERSHIP(成员)

广播和组播都是基于UDP协议为基础

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值