#include #include #include #include //#include #include #include #include #include #include //#include #include int main() { int tfd, flags, n; char str[30], str1[30]; struct t_call *callptr; struct sockaddr_in serv_addr; tfd=t_open("/dev/tcp", O_RDWR, NULL); t_bind(tfd, NULL, NULL); callptr=(void *)t_alloc(tfd, T_CALL, T_ADDR); serv_addr.sin_family=AF_INET; serv_addr.sin_port=htons(7); serv_addr.sin_addr.s_addr=inet_addr("127.0.0.1"); callptr->addr.len=sizeof(serv_addr); callptr->addr.maxlen=sizeof(serv_addr); callptr->addr.buf=(char *)&serv_addr; callptr->opt.len=0; callptr->udata.len=0; t_connect(tfd, callptr, NULL); printf("Enter string: "); scanf("%s", str); t_snd(tfd, str, sizeof(str), 0); t_rcv(tfd, str1, sizeof(str1), &flags); printf("Message echoed: %s\n", str1); return(0); }