08 2022 档案

摘要:#include <sys/wait.h> int wait(int statloc); int waitpid(pid_t pid,int *statloc,int option); 两个函数返回值:若成功返回进程ID;若出错返回0或-1; 当一个进程正常或异常终止时,内核就向其父进程发送SIGC 阅读全文
posted @ 2022-08-07 20:59 撒西不纳拉 阅读(184) 评论(0) 推荐(0)
摘要:参考这位大佬的文章:https://www.cnblogs.com/lr1402585172/p/10563642.html 阅读全文
posted @ 2022-08-07 19:36 撒西不纳拉 阅读(8) 评论(0) 推荐(0)
摘要:#include sigaction(int signo,const struct sigaction *act,struct sigaction *oact); 返回值:成功返回0;错误返回-1 struct sigaction{ void (*sa_handler)(int); /* 信号处理函 阅读全文
posted @ 2022-08-07 19:28 撒西不纳拉 阅读(112) 评论(0) 推荐(0)
摘要:#include <sys/socket.h> int getsockname(int sockfd,struct sockaddr *localaddr,socklen_t *addrlen); int getpeername(int sockfd,struct sockaddr *peeradd 阅读全文
posted @ 2022-08-05 15:00 撒西不纳拉 阅读(328) 评论(0) 推荐(0)
摘要:pid_t pid; int listenfd,connfd; listenfd=socket(.....); bind(listenfd,....); listen(listenfd,LISTENQ); for(;;) { connfd=accept(listenfd,...); if((pid= 阅读全文
posted @ 2022-08-05 11:47 撒西不纳拉 阅读(69) 评论(0) 推荐(0)
摘要:#include <unistd.h> pid_t fork(void); 返回:在子进程中为0,在父进程为子进程ID,若出错则为-1 fork在调用进程(父进程)中返回一次,返回值是新派生进程(子进程)的进程ID号; 在子进程又返回一次,返回值为0;因此,返回值本身告知当前进程是子进程还是父进程。 阅读全文
posted @ 2022-08-04 21:42 撒西不纳拉 阅读(153) 评论(0) 推荐(0)
摘要:#include <sys/socket.h> int accept(int sockfd,struct sockaddr *cliaddr,socklen_t *addrlen); 返回:若成功返回非负描述符,若出错则返回-1 参数cliaddr和addrlen用来返回已连接的对端(客户)进程的协 阅读全文
posted @ 2022-08-04 20:53 撒西不纳拉 阅读(1587) 评论(0) 推荐(0)
摘要:#include <sys/socket.h> int bind(int sockfd,const struct sockaddr *myaddr,socklen_t addrlen); 返回:若成功则返回0,若出错则返回-1 sockfd使用socket函数获得的套接字描述符 第二个参数是指向一个 阅读全文
posted @ 2022-08-04 17:03 撒西不纳拉 阅读(268) 评论(0) 推荐(0)
摘要:#include <sys/socket.h> int connect(int sockfd,const struct sockaddr *servaddr,socklen_t addrlen); 返回:若成功则返回0,若出错返回-1 sockfd使用socket函数返回的套接字描述符,第二个,第三 阅读全文
posted @ 2022-08-04 16:33 撒西不纳拉 阅读(366) 评论(0) 推荐(0)
摘要:#include <sys/socket.h> int socket(int family,int type,int protocol); 返回:若成功返回非负描述符,若出错返回-1 family参数指明协议族: type参数指明套接字类型: protocol参数应设为以下的某个协议,或者设置为0, 阅读全文
posted @ 2022-08-04 16:01 撒西不纳拉 阅读(76) 评论(0) 推荐(0)