基本的套接字编程
socket函数
想要执行网络I/O,首先需要调用socket函数创建套接字,需要头文件#include <sys/socket.h>
int socket (int domain, int type, int protocol);
参数:
domain: 执行协议域,取值如下:
| domain | 说明 |
|---|---|
| AF_INET | IPV4协议 |
| AF_INET6 | IPV6协议 |
| AF_LOCAL | Unix 域协议 |
| AF_ROUTE | 路由套接字 |
| AF_KEY | 密钥套接字 |
type: 套接字类型,取值如下
| type | 说明 |
|---|---|
| SOCK_STREAM | 字节流套接字 |
| SOCK_DGRAM | 数据报套接字 |
| SOCK_SEQPACKET | 有序分组套接字 |
| SOCK_RAW | 原始套接字 |
protocol: 某个协议类型常值,或者设置为0。
| protocal | 说明 |
|---|---|
| IPPROTO_TCP | TCP传输协议 |
| IPP |

本文详细介绍了Socket编程中的关键函数,包括socket用于创建套接字,connect用于客户端连接服务器,bind用于绑定本地地址,listen使服务器监听连接,accept接收已完成的连接,以及close用于关闭套接字。在讲解过程中,提到了各函数的参数、返回值以及使用注意事项,帮助读者深入理解Socket编程的基础操作。
最低0.47元/天 解锁文章
333

被折叠的 条评论
为什么被折叠?



