#include <sys/types.h> #include <sys/socket.h> int sendto(int sockfd,char *message,int size,int flag, struct sockaddr *address,socklen_t length);
#include <sys/types.h> #include <sys/socket.h> int recvfrom(int sockfd,char *message,int size,int flag, struct sockaddr *address,socklen_t *length);
#include <sys/types.h> #include <sys/socket.h> int send(int sockfd,char *message,int size,int flag); int recv(int s,char *message,int size,int flag);
static void sig_urg(int signo){ int n; char c; if((n=recv(servfd,&c,1,MSG_OOB))<0){ perror("recv error"); exit(-1); } ... } int main(void){ ... signal(SIGURG,sig_urg); ... }