#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/socket.h>
#include <arpa/inet.h>
char read_only_a_char();
int main()
{
int sfd;
struct sockaddr_in addr;
char ch;
char buf[4];
int connect_num=0;
addr.sin_family = AF_INET;
addr.sin_addr.s_addr = inet_addr("192.168.48.10");
addr.sin_port = htons(9988);
//while(1) {
sfd = socket(AF_INET,SOCK_STREAM,0);
if( connect(sfd, (struct sockaddr *)&addr, sizeof(addr)) < 0 ) {
printf("connect server fail. there are %d connection.\n",connect_num);
// break;
}
printf("****%d****\n",++connect_num);
while(1) {
fprintf(stdout, ":> Do you want to close?(y/n)\n");
ch = read_only_a_char();
if(ch == 'y') {
break;
}
}
close(sfd);
//}
printf("bye-bye\n");
return 0;
}
char read_only_a_char()
{
char ch,ch_tmp;
if ( scanf("%c", &ch) != EOF ) {
while ( (ch_tmp=getchar()) != '\n' && ch_tmp != EOF );
}
return ch;
}