私はnetcatの2つの主なバージョン、GNUとBSDを試しました。(私はBSDバージョンです)。
GNUバージョンでは、コマンド$ nc -l -p 12345は正常に機能しますが、BSDでは、オプション-l(listen)を-p(ローカルポート)と組み合わせて使用することはできません。
なぜこれらの2つのバージョンにこのような違いがあるのか理解できません。BSDバージョンでは、オプション-pを使用すると、自動的に-l(listen)が呼び出されますか?
ありがとう;-)
Ps:https : //bugs.launchpad.net/ubuntu/+source/netcat-openbsd/+bug/590925/comments/3 -pは2つで異なります。OpenBSDバージョンは、これを使用してリモート接続のソースポートを設定しますが、従来のncは、それを使用して、リッスンモードでリッスンするローカルポートを指定します。
                  ncatを(nmapディストリビューションで)試してください。
                
                
                  
                    —
                    ウィリアムパーセル
                    
                  
                
              
                  完全に異なる構文であるsocatを試してください。ただし、古き良きnetcatの機能よりはるかに多くの機能があります。
                
                
                  
                    —
                    Marcin 
                    
                  
                
              
                  @icktoofayあなたがコメントに移動した場合、回答に賛成票を投じ、投票して終了します...投稿で私にタグを付けるだけで、表示されます
                
                
                  
                    —
                    RobotHumans 
                    
                  
                
              
                  Ubuntuパッケージは
                
                  
                    —
                    Ciro Santilli冠状病毒审查六四事件法轮功
                    
                  
                
              netcat-traditional、GNU netcat-openbsdおよびnetcatBSD用です。
                
-lは、ポートをリッスンするため-p、まったく必要ありません。何-pが無いのか分かりません-l。なぜ違いがあるのか分かりません。