网络:socket编程的初步了解

本文介绍了Socket编程的基本步骤,包括创建套接字、绑定地址信息、监听、接受请求和建立连接。详细讲解了socket函数参数含义,以及bind、listen、accept和connect函数在TCP/IP通信中的作用。通过Socket接口,进程可以与网卡绑定,实现网络数据的收发。
摘要由CSDN通过智能技术生成

  应用层通过传输层进行数据通信时,TCP和UDP会遇到同时为多个应用程序进行提供并发服务的问题。多个TCP连接或者多个应用程序进程可能需要同一个TCP协议端口进行传输数据,为了区别不同应用程序进程和连接,需要计算机操作系统为应用程序与TCP/IP协议交互提供了套接字(Socket)的接口,区分不同应用程序与进程间的网络通信和连接。

1.创建套接字

接口:

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

  • domain:地址域,指定网络层到底使用什么协议;
    其中协议有:AF_INET:IPv4版本的IP协议,AF_INET6:IPv6版本的IP协议;

  • type:套接字类型;
    SOCK_DGRAM:用户数据报套接字
    SOCK_STREAM:流式套接字
    指定传输层使用什么协议

  • ptotocol:协议(type类型无法确定具体使用哪个协议)
    1.SOCK_DGRAM
    ①指定为0,表示采用默认协议(默认协议就是UDP协议);
    ②指定具体的协议:IPPROTO_UDP(17)
    2 SOCK_STREAM
    ①指定为0,表示采用默认协议(默认协议就是TCP协议)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值