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

📄 client.c

📁 嵌入式Linux程序设计与应用案例 电子书源码 中国电力出版社
💻 C
字号:
/***************
//    name : client.c
//    author : pyy
//    date  : 2007-11-24
******************/

#include<stdio.h>
#include<sys/socket.h>
#include<netinet/in.h>
#include<arpa/inet.h>
#include<netdb.h>
#include<string.h>
#include<stdlib.h>

int port = 8000;

int main( int argc, char *argv[])
{
    struct sockaddr_in   pin;
    int mysock;
    char buf[8192];
    char *str = "A001 电视机 20000.00";
    
    if(argc<2)
    {
        printf(" 使用方法: Client 字符串\n");
        printf(" 使用默认字符串\n");	
    }
    else
    { str = argv[1];}	
	
    /*建立Server IPv4地址*/
    bzero(&pin,sizeof(pin));
    pin.sin_family = AF_INET;
    pin.sin_addr.s_addr = inet_addr("211.87.99.169");
    pin.sin_port = htons(port);
    
    /*建立socket*/
    mysock = socket(AF_INET, SOCK_STREAM, 0);
    if(mysock == -1) {perror("call to socket"); exit(1);}
    
    /*连接server*/
    if(connect(mysock, (void *)&pin, sizeof(pin)) == -1)
    {perror("call to socket"); exit(1);}
    
    /*将str字符串传给server*/
    printf("sending message %s to server .......\n",str);
    if (send(mysock, str, strlen(str), 0) == -1)
    {
    	perror("error in send\n"); exit(1);
    }
    
    /*接收server回传的信息*/
    if (recv(mysock, buf, 8192, 0)== -1)
    {    perror("error in receiving\n"); exit(1);   } 
    
    printf("\n Response from server: \n\n %s \n", buf);
    /*关闭与server的连接*/
    close(mysock);
    return 0;
    	
}

⌨️ 快捷键说明

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