博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
代码及Linux中常见的函数(仅自己使用)
阅读量:3736 次
发布时间:2019-05-22

本文共 977 字,大约阅读时间需要 3 分钟。

1、获取该socket s本地的ip和port

#include<sys/socket.h>

int getsockname(int sockfd, struct sockaddr *localaddr, socklen_t *addrlen);

       

2、获取该socket s对端的ip和port

#include<sys/socket.h>

int getpeername(int sockfd, struct sockaddr *peeraddr, socklen_t *addrlen);

 

3、

if_nametoindex():指定网络接口名称字符串作为参数;若该接口存在,则返回相应的索引,否则返回0

if_indextoname():指定网络接口索引以及一块长度至少为IF_NAMESIZE(16)字节的内存区域作为参数;若索引对应的网络接口存在,则在内存区域中返回该接口的名称字符串,否则返回NULL,并将errno设置为相应的值

 

4、

线程可以安排它退出时需要调用的函数,这样的函数称为线程清理处理程序,线程可以建立多个清理处理程序。处理程序记录在栈中,也就是说它们的执行顺序与它们注册时的顺序相反。

    pthread_cleanup_push来注册清理函数rtn,这个函数有一个参数arg。在以下三种情形之一发生时,注册的清理函数被执行:

    1)调用pthread_exit。
    2)作为对取消线程请求(pthread_cancel)的响应。
    3)以非0参数调用pthread_cleanup_pop。
注意:

    1)如果线程只是由于简单的返回而终止的,则清除函数不会被调用。

    2)如果pthread_cleanup_pop被传递0参数,则清除函数不会被调用,但是会清除处于栈顶的清理函数。

 

名称:

pthread_cleanup_push / pthread_cleanup_pop

功能:

线程清理处理程序

头文件:

#include <pthread.h>

函数原形:

void pthread_cleanup_push(void (*rtn)(void *),void *arg);

void pthread_cleanup_pop(int execute);

参数:

rtn 处理程序入口地址

arg 传递给处理函数的参数

返回值:

 

 

转载地址:http://wyfin.baihongyu.com/

你可能感兴趣的文章
试题 基础练习 查找整数 (给出一个包含n个整数的数列,问整数a在数列中的第一次出现是第几个。)
查看>>
试题 基础练习 数列特征
查看>>
试题 基础练习 01字串 ( 对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是: 00000 00001 00010 00011 00100 请按从小)
查看>>
基础练习 分解质因数(求出区间[a,b]中所有整数的质因数分解。)
查看>>
基础练习 Sine之舞(最近FJ为他的奶牛们开设了数学分析课,FJ知道若要学好这门课,必须有一个好的三角函数基本功。所以他准备和奶牛们做一个“Sine之舞”的游戏,寓教于乐,提高奶牛们的计算能力。)
查看>>
算法训练 景点游览(小明来到一个景区游玩,但是他的时间有限,没办法逛遍所有的景点,所以他从网上下载了每个景点的评分,他希望能够使游览的景点的评分总和最高,于是他希望你帮他对于N个景点排下序。)
查看>>
算法训练 1的个数(输入正整数n,判断从1到n之中,数字1一共要出现几次。例如1123这个数,则出现了两次1。例如15,那么从1到15之中,一共出现了8个1。)
查看>>
算法训练 素因子去重(给定一个正整数n,求一个正整数p,满足p仅包含n的所有素因子,且每个素因子的次数不大于1)
查看>>
大数阶乘计算 模板 相当容易理解!!可直接套用!!!C语言版
查看>>
算法训练 大等于n的最小完全平方数(输出大等于n的最小的完全平方数。   若一个数能表示成某个自然数的平方的形式,则称这个数为完全平方数)
查看>>
算法训练 二进制数数( 给定L,R。统计[L,R]区间内的所有数在二进制下包含的“1”的个数之和。   如5的二进制为101,包含2个“1”。)
查看>>
算法训练 数字三角形(递归求数组类的最大值)(示出了一个数字三角形。 请编一个程序计算从顶至底的某处的一条路   径,使该路径所经过的数字的总和最大。)
查看>>
宏定义max函数的相关用法,与函数定义max函数的区别!最详细!!!
查看>>
CSDN获得2020年勋章的方法!!!!超简单!!
查看>>
历届试题 Excel地址(Excel单元格的地址表示很有趣,它使用字母来表示列号。   比如,   A表示第1列,   B表示第2列,   Z表示第26列,   AA表示第27列,)
查看>>
启动Excel时Matlab也会跟着自动启动怎么办??针对Excel装了excel link 加载宏之后,打开excel就自动打开matlab,如何关闭matlab的自动打开的解决办法
查看>>
第十届MathorCup高校数学建模D题解题思路
查看>>
灰色系统预测模型GM(1,1),GM(1,n)及Matlab实现
查看>>
如何实现excel与matlab的数据交互 / 如何在Excel中设置MATLAB的加载宏 / 如何实现Excel与MATLAB的连接
查看>>
Multisim中元器件的翻转方法以及快捷键,最详细,最清晰!!!
查看>>