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, 关闭连接。
参考:
相关文章推荐
- Linux C语言编程-Linux网络通信--Linux上使用套接字(socket)来发送信息---知识点总结+实例
- Linux C语言编程-Linux网络通信--Linux上使用套接字(socket)来处理信息---编写一个单进程非阻塞多客户的套接字客户端
- UNIX环境高级编程学习之第十六章网络IPC:套接字 - 简单UDP Socket 通信
- 网络编程_Socket通信原理图解
- Socket网络编程及其通信原理
- iTOP-4412开发板实现基于linux下网络通信-套接字 TCP 的 socket 编程
- Java中Socket网络通信原理
- Socket套接字-----最流行的网络通信程序接口之一
- 通过套接字(socket)和UDP协议实现网络通信
- Socket套接字通信原理
- 套接字socket 的通信原理 之迷惑
- Socket套接字通信原理
- [LWIP学习]--LWIP网络通信流程(物理层,链路层,网络层,传输层,socket套接字,应用层通信流程汇总)
- 网络编程_TCP_Socket通信原理_多个客户端_聊天室原理JAVA189-190
- 【Android应用开发技术:网络通信】Socket套接字
- uc笔记10---网络通信,套接字(Socket),基于 TCP 协议的客户机/服务器模型
- UNIX环境高级编程学习之第十六章网络IPC:套接字 - 非阻塞的Socket通信EPoll模型(多路复用), 实用Socket通信模板
- Java基础知识强化之网络编程笔记02:Socket通信原理图解
- UNIX环境高级编程学习之第十六章网络IPC:套接字 - 非阻塞的Socket通信Poll模型(多路复用), 实用Socket通信模板
- Python网络通信之socket模块(一)关于套接字