client.c

来自「这段代码是在LINUX系统下面」· C语言 代码 · 共 81 行

C
81
字号
/*  * File:   cli.c * Author: udolf * * Created on 2009年4月27日, 上午8:31 */#include <stdio.h>#include <netinet/in.h>#include <arpa/inet.h>#include <unistd.h>#include <fcntl.h>#include <sys/stat.h>#include <sys/types.h>#include <sys/socket.h>#include <stdlib.h>#define PORT 5678#define REMOTE_IP "127.0.0.1"/* *  */int main(int argc, char* argv[]) {    int s;    struct sockaddr_in addr;    char mybuffer[256];        if((s=socket(AF_INET,SOCK_STREAM,0))<0)    {        perror("socket");        exit(1);    }    else    {        printf("socket created.\n");        printf("socket id:%\n",s);    }        bzero(&addr,sizeof(addr));        addr.sin_family=AF_INET;        addr.sin_port=htons(PORT);        addr.sin_addr.s_addr=inet_addr(REMOTE_IP);          if(connect(s,&addr,sizeof(addr))<0)    {        perror("connect");        exit(1);    }    else    {        printf("Connected ok!\n");        printf("remote ip:%s\n",REMOTE_IP);        printf("remote port:%d\n",PORT);    }        recv(s,mybuffer,sizeof(mybuffer),0);    printf("%s\n",mybuffer);        while(1)    {        bzerro(mybuffer,sizeof(mybuffer),0);        read(STDIN_FILENO,mybuffer,sizeof(mybuffer));                if(send(s,mybuffer,sizeof(mybuffer),0)<0)        {            perror("send");            exit(1);        }        else        {            bzero(mybuffer,sizeof(mybuffer));            recv(s,mybuffer,sizeof(mybuffer),0);            printf("received:%s\n",mybuffer);        }    }    return (EXIT_SUCCESS);}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?