您的位置:首页 > 理论基础 > 计算机网络

socket套接字网络通信原理

2019-07-09 09:44 127 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/qq_26747049/article/details/95166813

socket的基本操作

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

[code]int socket(int domain, int type, int  protocol);

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

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

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

[code]int listen(int sockfd, int backlog)

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

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

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

[code]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()函数的理解

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐