#include "def" #define MAXIDLETIME 1 main(argc, argv ) int argc; char *argv[]; { int sendsock; struct sockaddr_in dest; struct sockaddr_in cliaddr; int len; int i; char Answer[1024]; char *Question; sendsock = socket (AF_INET,SOCK_SEQPACKET,IPPROTO_SCTP); i = MAXIDLETIME; setsockopt(sendsock, IPPROTO_SCTP, SCTP_AUTOCLOSE, &i, sizeof (i)) ; listen(sendsock, 1); dest.sin_family = AF_INET; dest.sin_addr.s_addr = inet_addr(argv[1]); dest.sin_port = htons(atoi(argv[2])); Question = argv[3]; sendto(sendsock, Question,strlen(Question),0, (SA*)&dest, sizeof(dest)); memset(Answer, '\0', 1024); len = sizeof(cliaddr); recvfrom (sendsock, Answer, sizeof(Answer), 0, (SA *) &cliaddr, &len); printf("%s\n", Answer); }