微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

C++网络编程之路(一):常见socket函数

用这个系列在记录自己的C++网络编程之路。

首先,网络编程必然离不开socketAPI函数,大多数 Socket API 都源于BSD Socket (即伯克利套接Berkeley Sockets)),因此这些 socket 函数在不同的平台有着相似的签名和参数。

### 常用的socketAPI函数

函数简单描述

附加说明

socket

创造某种类型的套接

bind

一个 socket 绑定一个ip与端口的二元组

listen

一个 socket 变为侦听状态

connect

试图建立一个 TCP 连接

accept

尝试接收一个连接

send

通过一个socket发送数据

recv

通过一个socket收取数据

select

判断一组socket上的读事件

gethostbyname

通过域名获取机器地址

close

关闭一个套接字,回收该 socket 对应的资源

Windows 系统中对应的是 closesocket

shutdown

关闭 socket 收或发通道

setsockopt

设置一个套接字选项

getsockopt

以上只是最常用的一部分socket 函数,在类Unix系统中,我们可以使用相关的工具查看它的用法。具体而言,我们想要查看bing函数方法,只需要在 shell 终端输入 man bind

如上面的代码片段所示,man手册对于一个函数的说明一般包括如下几部分:

原文地址:https://cloud.tencent.com/developer/article/2028508

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐