也许我还没完全醒过来,但我正在浏览Beej关于数据报套接字的网络编程指南
https://beej.us/guide/bgnet/html/multi/clientserver.html#simpleserver
我对客户端的一个初始部分感到困惑。演示中未指定任何命令行参数,但是,代码中似乎有多个调用要检查参数计数。例如,在第一个if语句中,如果不是程序退出,则计数为3。
if (argc != 3) {
fprintf(stderr,"usage: talker hostname message\n");
exit(1);
}
有人能解释一下这是怎么回事吗?
谢谢你事先的帮助。
最佳答案
他希望用两个参数“hostname”和“message”调用程序,这两个参数分别是argv[1]
和argv[2]
,其中argv[0]
保留为可执行文件的名称,./talker
等。
“talker”程序向“listener”程序发送消息,它需要知道要发送什么(消息)和在哪里发送(主机名)。