📄 client.c
字号:
/* client.c */#include <stdio.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include <netdb.h>#include <string.h>int port = 8000;int main(int argc, char *argv[]){ struct sockaddr_in pin; int mysock,i; char buf[8192]; char *str="A001 電視機 20000.00 "; char buf1[100]; printf("argc:%d\n",argc); if (argc < 2) { printf("使用方法: client 字串\n"); printf("使用預設字串\n"); } else { str=argv[1]; for(i=1;i<argc;i++){ printf("argv[%d]:%s\n",i,argv[i]); } // printf("str:%s\n",str); } /* 建立server IPv4位址 */ bzero(&pin, sizeof(pin)); //memset(&broadcastAddr, 0, sizeof(broadcastAddr)); pin.sin_family = AF_INET; pin.sin_addr.s_addr = inet_addr("192.168.1.138"); 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 connect"); //exit(1); } /* 將str字串傳給 server */ sprintf(buf1,"%s %s",argv[1],argv[2]); printf("Sending message %s to server ...\n", buf1); //if (send(mysock, str, strlen(str), 0) == -1) { if (send(mysock, buf1, strlen(buf1), 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("\nResponse from server: %s\n", buf); /* 關閉與server的連線 */ close(mysock); return 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -