- 论坛徽章:
- 0
|
服务端代码没问题,客服端代码如下:
#include<stdio.h>
#include<errno.h>
#include<string.h>
#include<stdlib.h>
#include<unistd.h>
#include<signal.h>
#include<sys/socket.h>
#include<netinet/in.h>
#define SERV_PORT 80
#define MAXLINE 1024
char buf[MAXLINE];
int main(int argc,char * argv[])
{
struct sockaddr_in serv_addr;
int sockfd,n;
/*
if(argc!=2)
{
fputs("client->argc error.\n",stderr);
exit(1);
}
*/
sockfd=socket(AF_INET,SOCK_STREAM,0);
bzero(&serv_addr,sizeof(serv_addr));
serv_addr.sin_family=AF_INET;
inet_pton(AF_INET,"127.0.0.1",&serv_addr.sin_addr);
serv_addr.sin_port=htons(SERV_PORT);
extern int errno;
int co=connect(sockfd,(struct sockaddr *)&serv_addr,sizeof(serv_addr));
if(co!=0)
{
printf("errno=%d,error:%s\n",errno,strerror(errno));
fputs("connect fail!",stderr);
//fprintf(stderr,"");
exit(1);
}
printf("co=%d\n",co);
//char * str=argv[1];
char * str="GET index.html";
write(sockfd,str,strlen(str));
printf("after write.\r\n");
sleep(2);
n=read(sockfd,buf,MAXLINE);
//printf("Response from server ...\n");
write(STDOUT_FILENO,buf,n);
close(sockfd);
} |
|