其他分享
首页 > 其他分享> > echo_client

echo_client

作者:互联网

/* 
 * File:   Client.c
 * Author: root
 *
 * Created on 2012年6月20日, 下午1:30
 */
 
#include <stdio.h>
#include <stdlib.h>
#include <sys/socket.h>
#include <string.h>
#include <errno.h>
#include <netinet/in.h>
#include <arpa/inet.h>
 
#define SERVERIP "192.168.0.102"
#define SERVERPORT 12345
#define MAXBUFFER 256
 
int main(int argc, char** argv)
{  
    int clientFd,ret;
    struct sockaddr_in serveraddr;
    char buf[MAXBUFFER];
    clientFd=socket(AF_INET,SOCK_STREAM,0);//创建socket
    if(clientFd < 0)
    {
        printf("socket error:%s\n",strerror(errno));
        exit(-1);
    }
    bzero(&serveraddr,sizeof(serveraddr));
    serveraddr.sin_family=AF_INET;
    serveraddr.sin_port=htons(SERVERPORT);
    inet_pton(AF_INET,SERVERIP,&serveraddr.sin_addr);
    ret=connect(clientFd,(struct sockaddr *)&serveraddr,sizeof(serveraddr));//连接到服务器
    if(ret!=0)
    {
        close(clientFd);
        printf("connect error:%s\n",strerror(errno));
        exit(-1);
    }
    while(1)
    {
        bzero(buf,sizeof(buf));
        scanf("%s",buf);
        write(clientFd,buf,sizeof(buf));//写数据
        bzero(buf,sizeof(buf));
        read(clientFd,buf,sizeof(buf));//读数据
        printf("echo:%s\n",buf);
    }
    close(clientFd);
    return (EXIT_SUCCESS);
}

 

标签:clientFd,int,echo,client,serveraddr,sizeof,include,buf
来源: https://www.cnblogs.com/0patrick/p/14233048.html