socket套接字网络通信原理

本文介绍了socket的基本操作,模仿UNIX文件操作,包括打开、读写和关闭。详细阐述了socket()、bind()、listen()、connect()、accept()、read()、write()和close()等函数的作用及参数含义,还提及了Socket通信原理及accept()函数的理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

socket的基本操作

模仿UNIX文件操作,打开——读写——关闭
1、socket()函数

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

    创建socket描述符,唯一标识一个socket;domian 协议域,规定地址类型; type socket类型,protocol,协议;
2、bind()函数

int bind( int sockfd, const struct sockaddr *addr, socklen_t addrlen);

    sockfd: socket描述字
    addr:  指向要绑定给sockfd的协议地址;
    addrlen: 地址长度;
3、listen()、connect()函数

int listen(int sockfd, int backlog)

    sockfd为要监听的socket描述字,backlog 为相应socket可以排队的最大连接个数;

 int connect (int sockfd,  const struct sockaddr *addr,  socklen_t addrlen);

 sockfd为客户端socket描述字,addr为服务器的socket地址, addrlen为socket地址长度;
4、accept()函数

int accept( int sockfd, struct sockaddr *addr, socklen_t *addrlen);

sockfd 服务器的描述字,监听socket描述字,addr指针,返回客户端的协议地址;aceept函数返回的是已连接的socket描述字,可以理解是一个已经插好的插座。包含了插孔、插销的信息。
5、read()、write()函数等


6、close()函数

注意记得关闭sockethanle 和 accepthandle, 关闭连接。

 

参考:

Socket通信原理

socket中accept()函数的理解


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值