サーバーコードを書くとき、次の行があります:
newsockfd = accept(sockfd, (struct sockaddr *)&cli_addr, &clilen);
プログラムを実行するとエラーは発生しませんが、プログラムがフリーズするだけで、最初の行に print ステートメントを配置しますmain()
(そのため、何かが実行される前に実行する必要があります) が、print ステートメントは実行されません。
このコード行は間違いなく問題です。コメントアウトすると、print ステートメントが機能するからです。
そのような奇妙な行動を引き起こすのは何ですか?
(宿題のコードは掲載禁止なので残念ながら全部は掲載できません)