2 #include <sys/socket.h>
4 #include <netinet/in.h>
11 #define SERV_PORT 4000
13 void do_cli(FILE *fp
, int sockfd
, struct sockaddr
*pservaddr
, socklen_t servlen
)
16 char sendline
[MAXLINE
], recvline
[MAXLINE
+ 1];
19 if(connect(sockfd
, (struct sockaddr
*)pservaddr
, servlen
) == -1)
21 perror("connect error");
26 printf("connect OK\n");
29 fgets(sendline
, MAXLINE
, fp
);
30 n
= write(sockfd
, sendline
, strlen(sendline
)-1);
32 perror("write error\n");
33 printf("write %s \n",sendline
);
37 int main(int argc
, char **argv
)
40 struct sockaddr_in servaddr
;
42 bzero(&servaddr
, sizeof(servaddr
));
43 servaddr
.sin_family
= AF_INET
;
44 servaddr
.sin_port
= htons(SERV_PORT
);
45 inet_aton("127.0.0.1",&(servaddr
.sin_addr
));
47 sockfd
= socket(AF_INET
, SOCK_DGRAM
, 0);
49 do_cli(stdin
, sockfd
, (struct sockaddr
*)&servaddr
, sizeof(servaddr
));