#include <sys/types.h>
#include <sys/socket.h>
int sendto(int sockfd,char *message,int size,int flag,
struct sockaddr *address,int length);
#include <sys/types.h>
#include <sys/socket.h>
int recvfrom(int sockfd,char *message,int size,int flag,
struct sockaddr *address,int *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);
}
...
}
void main(void){
...
signal(SIGURG,sig_urg);
...
}