/*****************************************
*
* simple tcp client
*
*Author:Yoohoo Niu
*
*copyright(C) Yoohoo Niu wand_niu@live.com
*****************************************/
#include <sys/types.h>
#include <unistd.h>
#include <sys/socket.h>
#include <string.h>
#include <errno.h>
#include <stdio.h>
#include <arpa/inet.h>
#define TCP_SERVER_PORT 8848
void usage(const char* app_name)
{
printf("---------------------------\n");
printf("usage:%-11s ip msg\n",app_name);
printf("---------------------------\n");
}
int main(int argc,char** argv)
{
if(argc!=3)
{
usage(argv[0]);
return -1;
}
int sockfd=0;
struct sockaddr_in server_addr;
sockfd = socket(AF_INET,SOCK_STREAM,0);
if(-1 == sockfd)
{
printf("socket init error:%s\n",strerror(errno));
return -1;
}
memset(&server_addr,0,sizeof(server_addr));
server_addr.sin_family = AF_INET;
server_addr.sin_port = htons(TCP_SERVER_PORT);
server_addr.sin_addr.s_addr = inet_addr(argv[1]);
if(-1 == connect(sockfd,(struct sockaddr*)&server_addr,sizeof(server_addr)))
{
printf("connect error: %s\n",strerror(errno));
return -1;
}
if(-1 == write(sockfd,argv[2],strlen(argv[2])))
{
printf("write error:%s\n",strerror(errno));
close(sockfd);
return -1;
}
close(sockfd);
return 0;
}