网络编程学习笔记(socketpair函数)
socketpair函数建立一对相互连接的套接口,这个函数只对Unix域套接口适用,其定义如下:
#include <sys/socket.h>
int socketpair(int family, int type, int protocol, int sockfd[2]);
成功返回0,失败返回-1
family必须为AF_LOCAL, protocol必须为0,type可以是SOCK_STREAM或SOCK_DGRAM。新创建的两个套接口描述字作为sockfd[0]和sockfd[1]返回
创建的两个套接口是没有名字的。以SOCK_STREAM作为type调用socketpair所得到的结果称为流管道。这和一般的Unix管道类似,但流管理是全双工的,即两个描述字都是可读写的。
网络编程学习笔记(socketpair函数)相关推荐
- 网络编程学习笔记(shutdown函数)
终止网络连接的正常方法是close,但close有两个限制,可由shutdown来避免 1.close将描述字的访问计数减1,仅在此计数为0时才关闭套接口.用shutdown可以激发TCP的正常连接终 ...
- 网络编程学习笔记(getnameinfo函数)
这个函数与getaddrinfo互补,它以一个套接口地址为参数,返回一个描述主机的字符串和一个描述服务的字符串.其函数原型如下: #include <netdb.h> int getnam ...
- 网络编程学习笔记(udp_client函数)
创建一个未连接的UDP套接口的客户函数,其代码如下: #include <netdb.h> #include <sys/socket.h> #include <netin ...
- 网络编程学习笔记(getaddrinfo函数)
函数getaddrinfo在库函数中隐藏了所有协议依赖性.应用 程序只需要处理由getaddrinfo填写的套接口地址结构.其函数原型为: #include <netdb.h> int g ...
- 网络编程学习笔记(uname函数)
函数uname返回当前主机的名字.经常与gethostbyname一起用来确定本地主机的IP地址.其原型为: #include <sys/utsname.h> int uname(stru ...
- 网络编程学习笔记(gethostbyaddr函数)
函数gethostbyaddr取一个二进制的IP地址并试图找到相应于此地址的主机名,与gethostbyname的行为恰好相反.gethostbyname感兴趣的是h_name 其原型为: #incl ...
- 网络编程学习笔记(gethostbyname2函数与IPv6支持)
其原型为: #include <netdb.h> struct hostent * gethostbyname2(const char *hostname, int family); 成功 ...
- 网络编程学习笔记(gethostbyname函数)
#include <netdb.h> struct hostent* gethostbyname(const char* hostname); 成功,返回非空指针,出错返回空指针,同时设置 ...
- 网络编程学习笔记(poll函数)
其原型为: #include <poll.h> int poll(struct pollfd *fdarray, unsigned long nfds, int timeout); 成功时 ...
最新文章
- 血亏 1.5 亿、华为断供、Linux 之父怒删代码,2020 IT 大事记盘点
- CoreData多线程
- go语言高性能缓存组件ccache分析
- VTK:可视化之CameraModel2
- priority_queue(优先队列)的简单构造与用法
- QT:不停的提示“文件已改变”
- pytorch nn.Softmax
- ORACLE 语句关联统计
- npm ERR! code EINTEGRITY 解决方案
- 《程序员的职业修养》读后感(一):专业主义
- Win10 VS2015编译CuraEngine
- JavaScript之caller和caller属性
- 【持续更新】收集机器学习/深度学习比赛网站
- 百城巡展 | 人大金仓3月山海之约圆满收官
- 非零基础自学Golang 第18章 HTTP编程(下) 18.2 HTTP服务端 18.2.2 启动HTTP服务器 18.2.3 启动HTTPS服务器
- 怎么用照片制作MV视频?把照片合集做成MV视频的软件,实用制作教程!
- 开源聚合支付平台学习
- 不一样的SpringBoot注解
- 大众点评搜索相关性技术探索与实践
- 我发的文章是怎么到你手机上的?计算机网络基础(一)
热门文章
- python可以做什么有趣的东西-python能做哪些生活有趣的事情
- python 条形图-可视化库-Matplotlib-条形图(第四天)
- python自学用什么书好-适合python基础学习的好书籍
- 用python画圣诞树图片-节日快乐! Python画一棵圣诞树送给你
- python与c语言在语法上的区别-Python与C语言基础对比(Python快速入门)
- python读取excel文件-Python 读写excel文件
- python中文名字-完美解决Python2操作中文名文件乱码的问题
- python可以做什么工作好-会python语言能做什么工作
- python1000个常用代码-介绍Python中几个常用的类方法
- python常用指令-日常整理python执行系统命令的常见方法(全)