목차
서버
.
클라이언트
.
클라이언트
본문내용
>
#include
#include
#define BUFSIZE 100
void error_handling(char *message);
int main(int argc, char **argv)
{
int str_len;
int i,j;
int turn=1;
int sock;
FILE* readTD;
FILE* writeTD;
char message[BUFSIZE];
char msg[BUFSIZE];
int len = 0;
struct sockaddr_in serv_addr;
if(argc!=3){
printf("Usage : %s \n", argv[0]);
}
sock = socket(PF_INET, SOCK_STREAM, 0);
if(sock == -1)
error_handling("socket() error");
readTD = fdopen(sock, "r");
writeTD = fdopen(sock, "w");
memset(&serv_addr, 0, sizeof(serv_addr));
serv_addr.sin_family=AF_INET;
serv_addr.sin_addr.s_addr=inet_addr(argv[1]);
serv_addr.sin_port=htons(atoi(argv[2]));
if(connect(sock,(struct sockaddr*)&serv_addr,sizeof(serv_addr))==-1)
error_handling("connect() error!");
for(turn=1;;turn++)
{
len = read(sock,message,BUFSIZE);
message[len] = 0;
fputs(message,stdout);
fflush(stdout);
if(turn%2){
len = read(sock,message,BUFSIZE);
message[len] = 0;
fputs(message,stdout);
fflush(stdout);
fgets(message,BUFSIZE,stdin);
fputs(message,writeTD);
}
else printf(" \n");
}
fclose(writeTD);
fclose(readTD);
return 0;
}
void error_handling(char *message)
{
fputs(message, stderr);
fputc('\n',stderr);
exit(1);
}
#include
#include
#define BUFSIZE 100
void error_handling(char *message);
int main(int argc, char **argv)
{
int str_len;
int i,j;
int turn=1;
int sock;
FILE* readTD;
FILE* writeTD;
char message[BUFSIZE];
char msg[BUFSIZE];
int len = 0;
struct sockaddr_in serv_addr;
if(argc!=3){
printf("Usage : %s
}
sock = socket(PF_INET, SOCK_STREAM, 0);
if(sock == -1)
error_handling("socket() error");
readTD = fdopen(sock, "r");
writeTD = fdopen(sock, "w");
memset(&serv_addr, 0, sizeof(serv_addr));
serv_addr.sin_family=AF_INET;
serv_addr.sin_addr.s_addr=inet_addr(argv[1]);
serv_addr.sin_port=htons(atoi(argv[2]));
if(connect(sock,(struct sockaddr*)&serv_addr,sizeof(serv_addr))==-1)
error_handling("connect() error!");
for(turn=1;;turn++)
{
len = read(sock,message,BUFSIZE);
message[len] = 0;
fputs(message,stdout);
fflush(stdout);
if(turn%2){
len = read(sock,message,BUFSIZE);
message[len] = 0;
fputs(message,stdout);
fflush(stdout);
fgets(message,BUFSIZE,stdin);
fputs(message,writeTD);
}
else printf(" \n");
}
fclose(writeTD);
fclose(readTD);
return 0;
}
void error_handling(char *message)
{
fputs(message, stderr);
fputc('\n',stderr);
exit(1);
}
소개글