📄 client.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 + -