getsockname getpeername

Posted by 夏泽民

 这两个函数或者返回与某个套接字关联的本地协议地址(getsockname),或者返回与某个套接字关联的外地协议地址即得到对方的地址(getpeername)。 #include <sys/socket.h>

int getsockname(int sockfd,struct sockaddr* localaddr,socklen_t addrlen); int getpeername(int sockfd,struct sockaddr peeraddr,socklen_t *addrlen); 均返回:若成功则为0,失败则为-1                       getsockname可以获得一个与socket相关的地址,服务器端可以通过它得到相关客户端地址,而客户端也可以得到当前已连接成功的socket的ip和端口。



yaf

Posted by 夏泽民

https://github.com/elad-yosifon/php-yaf-doc https://github.com/laruence/yaf https://php.net/manual/en/book.yaf.php 下载完成后解压,在解压目录下面只需要依次执行以下几个步骤 :1.phpize 侦测环境(phpize工具是在php安装目录下,基于这点phpize对应了当时的php环境,所以是要根据该php的配置情况生成对应的configure文件),建立一个configure文件。必须在一个目录下去运行phpize。那么phpize就知道你的的环境是哪个目录,并且configure文件建立在该目录下。



waitpid wait

Posted by 夏泽民

【waitpid系统调用】
功能描述: 等待进程改变其状态。所有下面哪些调用都被用于等待子进程状态的改变,获取状态已改变的子进程信息。状态改变可被认为是:1.子进程已终止。2.信号导致子进程停止执行。3.信号恢复子进程的执行。在子进程终止的情况下,wait调用将允许系统释放与子进程关联的资源。如果不执行wait,终止了的子进程会停留在”zombie”状态。 如果发现子进程改变了状态,这些调用会立即返回。反之,调用会被阻塞直到子进程状态改变,或者由信号处理句柄所中断(假如系统调用没有通过sigaction的SA_RESTART标志重启动)。



socketpair popen

Posted by 夏泽民

先说说我的理解:socketpair创建了一对无名的套接字描述符(只能在AF_UNIX域中使用),描述符存储于一个二元数组,eg. s[2] .这对套接字可以进行双工通信,每一个描述符既可以读也可以写。这个在同一个进程中也可以进行通信,向s[0]中写入,就可以从s[1]中读取(只能从s[1]中读取),也可以在s[1]中写入,然后从s[0]中读取;但是,若没有在0端写入,而从1端读取,则1端的读取操作会阻塞,即使在1端写入,也不能从1读取,仍然阻塞;反之亦然…… // // Created by didi on 2019-05-31. //



ngx_cycle_s

Posted by 夏泽民

https://www.kancloud.cn/digest/understandingnginx/202596



Search

Popular posts

Anything in here will be replaced on browsers that support the canvas element

Recent posts

This blog is maintained by 夏泽民

Get in touch with me at 465474307@qq.com

Subscribe to our mailing list

* indicates required