也许我还没完全醒过来,但我正在浏览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”程序发送消息,它需要知道要发送什么(消息)和在哪里发送(主机名)。

09-17 12:17