【Linux网络编程】07 socket\bind\IPV4套接字结构体\通用套接字结构体\sendto\recvfrom

本文介绍了Linux网络编程中如何使用socket进行进程间通信,包括socket的创建、bind函数的使用,以及IPV4套接字和通用套接字结构体。同时,详细讲解了sendto和recvfrom函数在发送和接收数据过程中的作用。
摘要由CSDN通过智能技术生成

01 网络通信解决什么问题?

为了解决不同主机进程间通信的问题
用的socket套接字,用来解决不同主机进程间通信问题

socket在不同的主机必须成对出现
每一台主机必须要有和对方主机成对出现的socket

02 socket

#include<sys/socket.h>
int sockert(int domain,int type,int protocol);
功能:创建一个socket套接字
参数:
domain:AF_INET
type:
SOCK_STREAM:流式套接字,用于TCP 通信
SOCK_DGRAM:报式套接字,用于UDP通信
protocol:协议0 自动指定
返回值:返回一个套接字(文件描述符)

03 bind

#include<sys/socket.h>
int bind(int sockfd,const struct sockaddr*addr,socklen_t addrlen);

功能:
给套接字绑定一个固定的IP和端口
参数:
sockfd:套接字
addr: iPV4套接字结构体地址 转成 通用套接字结构体地址
addrlen:结构体的大小

04 网络通信 需要解决三大问题: 协议 ip port

协议 ip port 封装在一个结构体中

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力做一个code杠精

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值