int main(int argc,char*argv[])中argc/argv怎么填写
知道argc代表参数个数,知道argv是具体命令,现在求怎么填写,大致意思抖动,填写出错了,具体代码如下:
/*从命令行获得服务器地址信息*/
if(argc!=3)
{
fprintf(stderr,"Usage:%s hostname portnumber\a\n.",argv[0]);
exit(1);
}
if((host=gethostbyname(argv[1]))==NULL)
{
fprintf(stderr,"Gethostname error.\n");
exit(1);
}
if((portnumber=atoi(argv[2]))<0)
{
fprintf(stderr,"Usage:%s hostname portnumber.\a\n",argv[0]);
exit(1);
}
这里argv【1】是host,argv【2】是portnumber,作用是获取服务器断地信息:
/*客户端填充服务端资料*/
memset(&server_addr,0,sizeof(server_addr));
server_addr.sin_family=AF_INET;
server_addr.sin_port=htons(portnumber);
server_addr.sin_addr=*((struct in_addr*)host->h_addr);