#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <sys/socket.h>
#include <netdb.h>
#include <string.h>
#include <unistd.h>
#define MAXLINE 4096
int main(int argc, char **argv){
int sockfd;
int n = -1;
struct sockaddr_in clie;
char buf[MAXLINE];
if(argc != 2){
printf("Tcli <IP address...>");
exit(0);
}
bzero(&clie,sizeof(clie));
clie.sin_family = AF_INET;
clie.sin_port = htons(2345);
if(inet_pton(AF_INET,argv[1],&clie.sin_addr) < 0){
perror("inet_pton");
}
sockfd = socket(AF_INET,SOCK_STREAM,0);
connect(sockfd,(struct sockaddr *)&clie,sizeof(clie));
n = recv(sockfd,buf,MAXLINE,0);
//printf("%d\n",n);
puts(buf);
getchar();
gets(buf);
send(sockfd,buf,sizeof(buf),0);
while((n = recv(sockfd,buf,MAXLINE,0))>=0){
write(STDOUT_FILENO,buf,n);
}
return 0;
}
#include <stdlib.h>
#include <errno.h>
#include <sys/socket.h>
#include <netdb.h>
#include <string.h>
#include <unistd.h>
#define MAXLINE 4096
int main(int argc, char **argv){
int sockfd;
int n = -1;
struct sockaddr_in clie;
char buf[MAXLINE];
if(argc != 2){
printf("Tcli <IP address...>");
exit(0);
}
bzero(&clie,sizeof(clie));
clie.sin_family = AF_INET;
clie.sin_port = htons(2345);
if(inet_pton(AF_INET,argv[1],&clie.sin_addr) < 0){
perror("inet_pton");
}
sockfd = socket(AF_INET,SOCK_STREAM,0);
connect(sockfd,(struct sockaddr *)&clie,sizeof(clie));
n = recv(sockfd,buf,MAXLINE,0);
//printf("%d\n",n);
puts(buf);
getchar();
gets(buf);
send(sockfd,buf,sizeof(buf),0);
while((n = recv(sockfd,buf,MAXLINE,0))>=0){
write(STDOUT_FILENO,buf,n);
}
return 0;
}