Linux网络编程之网络编程基础客户端

来源:互联网 发布:北京数据库管理员工资 编辑:程序博客网 时间:2024/06/10 10:02
#include <stdio.h>#include <unistd.h>#include <sys/types.h>#include <sys/socket.h>#include <string.h>#include <arpa/inet.h>#define SERV_PORT 8000int main(int argc, char *argv[]){    int sfd, len;    struct sockaddr_in serv_addr;    char buf[4096];    if (argc < 2) {        printf("./client serv_ip\n");        return 1;    }    sfd = socket(AF_INET, SOCK_STREAM, 0);    bzero(&serv_addr, sizeof(serv_addr));    serv_addr.sin_family = AF_INET;    serv_addr.sin_port = htons(SERV_PORT);    inet_pton(AF_INET, argv[1],&serv_addr.sin_addr.s_addr);    connect(sfd, (struct sockaddr *)&serv_addr, sizeof(serv_addr));    while (fgets(buf, sizeof(buf), stdin)) {        write(sfd, buf, strlen(buf));        len = read(sfd, buf, sizeof(buf));        write(STDOUT_FILENO, buf, len);    }    return 0;}