免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2151 | 回复: 10
打印 上一主题 下一主题

大家看看这段程序 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-03-05 17:18 |只看该作者 |倒序浏览
int main(int argc, char *argv[])
{
int sockfd,new_fd;
struct sockaddr_in server_addr;
struct sockaddr_in client_addr;
int sin_size,portnumber;
char hello[]="Hello! Are You Fine?\n";

if(argc!=2)
{
  fprintf(stderr,"Usage:%s portnumber\a\n",argv[0]);
  exit(1);
}
  
if((portnumber=atoi(argv[1]))<0)
{
  fprintf(stderr,"Usage:%s portnumber\a\n",argv[0]);
  exit(1);
}
为什么要判断 if(argc!=2) ?有什么目的?
还有fprintf(stderr,"Usage:%s portnumber\a\n",argv[0]); 中Usage是什么?用户?
谢谢!!
本人是新手,请多多指教。。。

论坛徽章:
0
2 [报告]
发表于 2003-03-05 17:32 |只看该作者

大家看看这段程序

Usage: 去查字典是什么中文意思,就是那中文意思。

为什么要判断 if(argc!=2) ?有什么目的?

你知道这程序干什么功能的吗知道功能就知道为什么判了,

论坛徽章:
0
3 [报告]
发表于 2003-03-05 17:36 |只看该作者

大家看看这段程序

因为程序中使用了一个参数,所以检测参数个数

论坛徽章:
0
4 [报告]
发表于 2003-03-05 17:50 |只看该作者

大家看看这段程序

原帖由 "18283848" 发表:
Usage: 去查字典是什么中文意思,就是那中文意思。

为什么要判断 if(argc!=2) ?有什么目的?

你知道这程序干什么功能的吗知道功能就知道为什么判了,

看来你很嚣张呀!!!!
有什么了不起啊?这种态度!
臭屁

论坛徽章:
0
5 [报告]
发表于 2003-03-05 18:34 |只看该作者

大家看看这段程序

不要发火。不知者不为怪嘛。
argc表示程序命令行参数的个数(包括程序名本身),argv[]就是这些参数构成的一个字符串数组。
比如:我执行:
ps -e
这个命令,则ps程序在执行的时候将得到如下的命令行参数:
argv[0] : "ps";
argv[1]: "-e";
argc 自然等于2了。
方便你对命令行参数的分析。

你程序里的那句打印就是提示你怎么正确输入这个命令。假如说你编译后的二进制文件名叫example,则执行效果应该是:
$ example
$ Usage: example portnumber

论坛徽章:
0
6 [报告]
发表于 2003-03-06 08:53 |只看该作者

大家看看这段程序

哦,原来是这样,很清楚!
非常感谢!!!!!

论坛徽章:
0
7 [报告]
发表于 2003-03-06 11:59 |只看该作者

大家看看这段程序

在程序调试的时候是看不出来的,

要到DOS环境下才能看到!
参数之间以及参数和应用程序的名称之间是默认用空格隔开

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
8 [报告]
发表于 2003-03-06 11:59 |只看该作者

大家看看这段程序

[quote]原帖由 "18283848"]Usage: 去查字典是什么中文意思,就是那中文意思。[/quote 发表:

说的对!我最讨厌这些人!字典上明明写着了嘛!为什么不先查查字典?

[quote]原帖由 "lb_20016"]有什么了不起啊?这种态度! [/quote 发表:

哪种态度?你先看看你自己是什么态度!要做到不耻下问!

《易经》有云:“非我求童蒙,乃童蒙求我!”。
我们凭什么回答你?我们又不是你的老师,没有义务,关键就是看你的态度如何!

论坛徽章:
0
9 [报告]
发表于 2003-03-06 12:06 |只看该作者

大家看看这段程序

flw说的好!
楼主,你看看自己贴的什么帖子,都是最基本的
你是不是书都不看,就来这里问了??

而且大多数都是差不多的,问过一次还不知道??

论坛徽章:
0
10 [报告]
发表于 2003-03-06 14:31 |只看该作者

大家看看这段程序

呵呵,不好意思,没办法啊,自己不够聪明啊,不象各位这么厉害
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP