⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 client.c

📁 这段代码是在LINUX系统下面
💻 C
字号:
/*  * 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -