socket编程

本文详细介绍了Socket编程的基本步骤,包括创建套接字、绑定地址信息、字节序转换、发送和接收数据以及关闭套接字。强调了客户端和服务端在绑定地址信息上的区别,并详细阐述了TCP协议下的服务端和客户端流程。同时,讨论了监听接口和backlog参数在处理并发连接请求中的作用。
摘要由CSDN通过智能技术生成

socket编程接口:
1 创建套接字:int socket(int domain,int type,int protocol)(地址域,套接字类型,协议类型)
2 绑定地址信息:int bind(int sockfd,int sockaddr* addr,socklen_t len)(描述符,地址信息结构,地址信息长度)
3 字节序的转换:
uint32_t htonl(uint32_t)将四字节的主机序转换为网络字节序/uint32_t ntohl(uint32_t)将四字节的网络字节序转换为主机序
uint16_t htonl(uint16_t)将2字节的主机序转换为网络字节序/uint16_t ntohl(uint16_t)
inet_ntop(int domain,void *src,char *dst,int len)(地址域,网络字节序IP,字符串缓冲区,缓冲区长度)
根据地址域将网络字节序IP地址转换为字符串IP地址
inet_pton(int domain,char *src,void *dst( 地址域,字符串IP地址,网络字节序IP地址缓冲区
根据地址域将字符串IP地址转换为网络字节序IP地址
4 发送数据:ssize_t sendto(int sockfd,char *data,int dlen,int flag,struct sockaddr* addr,socklen_t addrlen)(描述符,要发送的数据,数据长度,选项参数,对端地址信息,地址信息长度)
5 接收数据ssize_t recvfrom(int sockfd,char *buf,int dlen,int flag,structaddr* addr,socklen_t* addrlen)(描述符,接收数据缓冲区,数据长度,选项参数,对端地址信息,地址长度)
4 关闭套接

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值